我的问题是base64_decode()函数不适用于特殊字符。也许问题是我正在使用ajax事件,并且正在使用JavaScript中的base64.encode解析数据。js代码:
description: $.base64.encode($("#Contact_description").val())
这是PHP代码:
$model->description = base64_decode($model->description);
这里$model->description
是$("#Contact_description").val()
值
例如,这是描述值:TraianBăsescu,这就是我使用php中的解码后的样子:TraianA sescu。我该怎么办 ?
更新:这是来自firebug的标头信息:
Content-Length 143
Content-Type text/html; **charset=UTF-8**
Date Fri, 20 Mar 2015 12:37:01 GMT
以下对我有用:
JavaScript:
// Traian Băsescu encodes to VHJhaWFuIELEg3Nlc2N1
var base64 = btoa(unescape(encodeURIComponent( $("#Contact_description").val() )));
PHP:
$utf8 = base64_decode($base64);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句