Zend Framework和UTF-8字符(æøå)

时间:2010-04-14 16:58:27

标签: zend-framework

我使用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

服务器

  • PHP Version 5.2.6

我做错了什么?谢谢你的回复!

2 个答案:

答案 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符号就像你看到的那样

我希望能详细解释一下