2010-08-26 61 views
1

我的字符串這樣一個JSON字符串:問題解碼包含「」」

{ 
    "key": "value’s", 
    "key2": "value" 
} 

我用json_decode() PHP 5和PHP 4類Services_Json並沒有得到遏制 「」 的時候。 什麼是解決方案?

+5

你的JSON字符串使用什麼字符編碼? – Gumbo 2010-08-26 10:16:40

+0

您需要轉義單個qoute字符 – 2010-08-26 12:12:39

回答

3

您的輸入字符串很可能不是正確的UTF-8編碼。

http://docs.php.net/json_decode說:

此函數僅適用於UTF-8編碼數據。
當我給它的串UTF-8編碼(即,當「被編碼爲三字節序列 E2 80 99代替 92在LATIN1)結果是

object(stdClass)#1 (2) { 
    ["key"]=> 
    string(9) "value’s" 
    ["key2"]=> 
    string(5) "value" 
} 

(使用PHP 5.3.3/winxp)

+0

感謝您的建議,我的字符串與ASNI保存在一起。我必須用UTF8保存 - 沒有BOM。現在它是工作屬性 – Chameron 2010-09-01 07:23:04