2011-06-27 90 views
4

我剛剛解決了輸出使用utf8_decode功能在此線程外國字符的問題:How do I convert, display and store this characters in PHP?如何使用jQuery解碼UTF8字符?

它通過直接呼應的結果了,但現在我有這個json_encode函數傳遞給jQuery的的結果。 Json_encode是逃避我的數據是這樣的:

{"title":"\u90ed\u5bcc\u57ce - \u641c\u7d22"} 

如何從jQuery的json_decode? 謝謝你的任何建議。

+0

什麼你問的意思是*如何從jQuery的json_decode?*? – hakre

+0

對不起,但我不明白你鏈接的問題的答案。 utf8_encode()在使用UTF-8的網站中有什麼幫助?該功能產生「ISO-8859-1」輸出! –

+0

嗨阿爾瓦羅,如果你引用我的前一個線程:http://stackoverflow.com/questions/6495158/how-do-i-convert-display-and-store-this-characters-in-php 你可以理解爲什麼我需要utf8_解碼字符串。只有當我對字符串進行utf8_解碼時,我纔可以直接用PHP回顯外來字符。但現在我意識到,解碼它並傳遞給JSON將有這個問題:( – pakito

回答

2

要麼你直接寫入JS,在這種情況下,什麼也不做,或者你正在使用jQuery的AJAX方法之一,在這種情況下,只需指定dataType"json"

+0

嗨,你是對的昆汀。它的工作原理,一旦我設定這一點。非常感謝你,感謝所有那些誰回答了 – pakito

5

的jQuery從直提供parseJSON方法所述jQuery對象:

var data = $.parseJSON('{"title":"\u90ed\u5bcc\u57ce - \u641c\u7d22"}'); 

對於通過AJAX獲取數據,但是,$.getJSON將在內部運行這個和的$.parseJSON結果傳遞作爲請求的最終結果。

+0

我在jquery中有這個parseJSON,但顯然不工作:( – pakito

+1

請參閱:http://pastie.org/2130655 – pakito

+0

@pakito:那麼,該方法失敗,因爲它出現了像'$。 parseJSON({title:「title」})'。'parseJSON'需要一個字符串,而不是一個對象,但!由於JSON代表JavaScript Object Not並且這是可信的內容,您可以將'json_encode'的結果放入腳本中:''var obj ='。 $ title。 ';'' – Matchu

1

嘗試

var obj = JSON.parse('{"title":"\u90ed\u5bcc\u57ce - \u641c\u7d22"}'); 
+0

我得到錯誤:JSON.parse:意外字符 測試代碼可以保存並直接在這裏運行:http://pastie.org/2130655 – pakito