2010-04-14 39 views
0

我使用Zend框架,我有問題與JSON和UTF-8。Zend框架和UTF-8字符(æ?å)

輸出

\u00c3\u00ad\u00c4\u008d 
Ã­Ä 

我用...

的JavaScript(jQuery的)

  • contentType : "application/json; charset=utf-8",
  • dataType : "json"

Zend框架

  • $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版本5.2.6

我做了什麼錯?謝謝您的回覆!

回答

1

utf8_encode();

如果您的數據庫中有UTF-8字符串,而瀏覽器中有UTF-8字符串,則不需要utf8_encode了。你已經有了UTF-8字符串;如果您錯誤地讀取UTF-8字節作爲ISO-8859-1,那麼再次調用此函數將僅給出UTF-8表示的內容。

將您未觸及的UTF-8字符串直接傳遞給JSON編碼器。

+0

太棒了!有用!非常感謝! – 2010-04-14 17:24:27

0

我覺得這question是一些如何與你的 我的問題是編碼的一些[阿拉伯語,希伯來語或中國,你可能會看到] 原來,Unicode的表示法像你看到了什麼

的JavaScript/ECMAScript的理解時,

我希望能夠向您詳細解釋