2013-01-15 77 views
-1

我看到JSON只接受看起來像這樣的字符串: Kiv \ u00e1l \ u00f3 magyar szerepl \ u00e9s nemzetk \ u00f6zi p \ u00e1rlatversenyen。JSON輸入字符串

像á,é,ő等Unicode字符用\和ofc「/」轉義也會被\轉義。

我的問題是,如何將內容文本轉換爲這種ecpaed格式,所以我的應用程序可以使用它?

+0

你可以使用UTF-8,所以你不需要翻譯任何東西。 –

+0

只有我知道,如果我試圖解析像「é,á,ő」等字符串,我得到了一個異常!那我該如何解決呢? –

+0

我的意思是,當你使用UTF-8時,你不需要編碼'Kiv \ u00e1l \ u00f3',你可以使用'Kiváló'。你得到什麼樣的例外? –

回答

1

JSON不僅接受Unicode轉義序列,如果您使用á等出現異常,那是因爲您沒有將其編碼爲UTF-8。 JSON被指定爲只能使用UTF-8,UTF-16和UTF-32編碼。

你JSON的瞭解似乎來自PHP的json_encode,它默認使用Unicode轉義序列(符合JavaScript字符串語法和ASCII安全),並逃脫正常斜線防XSS原因("</script>" becomes <\/script>"),但既不是這需要。

如果你需要幫助你的代碼,你應該只是發佈你的代碼和細節,而不是做出錯誤的假設。