我使用Zend Framework,我遇到了JSON和UTF-8的问题。
输出
\u00c3\u00ad\u00c4\u008d
ÃÄ
我用...
JavaScript(jQuery)
contentType : "application/json; charset=utf-8",
dataType : "json"
Zend Framework
$view->setEncoding('UTF-8');
$view->headMeta()->appendHttpEquiv('Content-Type', 'text/html;charset=utf-8');
header('Content-Type: application/json; charset=utf-8');
utf8_encode();
Zend_Json::encode
数据库
resources.db.params.charset = "utf8"
resources.db.params.driver_options.1002 = "SET NAMES utf8"
resources.db.isDefaultTableAdapter = true
整理
utf8_unicode_ci
类型
MyISAM
服务器
我做错了什么?谢谢你的回复!
答案 0 :(得分:1)
函数utf8_encode();
如果您的数据库中有UTF-8字符串,浏览器中有UTF-8字符串,那么您不再需要utf8_encode
。你已经有了UTF-8字符串;如果你错误地将UTF-8字节读作ISO-8859-1,那么再次调用这个函数只会给你UTF-8表示你得到的东西。
将未触及的UTF-8字符串直接传递给JSON编码器。
答案 1 :(得分:0)
我认为这question与您的相关性如何 我的问题是编码一些[阿拉伯语,希伯来语或中文,你可能会看到] 事实证明,javascript / ecmascript理解的unicode符号就像你看到的那样
我希望能详细解释一下