2010-11-03 50 views
3

我有一個非常惱人的問題:「反序列化」 這個字符串:%C3%A9%C3%A0%C3%A9%C3%A0

我有一個字符串EAEA我在serialize函數傳遞。 它給了我字符串%C3%A9%C3%A0%C3%A9%C3%A0

如何返回(無論是JS還是PHP)到將字符串正確保存在我的MySQL UTF-8編碼數據庫中?

在此先感謝,

+1

你打算怎樣將數據存儲在從jQuery的數據庫? – 2010-11-03 18:32:22

+0

大多數最新的瀏覽器都支持AJAX返回服務器,甚至是本地數據庫。 – d11wtq 2010-12-03 06:39:31

回答

4

JavaScript的原生decodeURI功能或相關decodeURIComponent功能應該這樣做。 W3School爲decodeURIdecodeURIComponent提供了一些示例代碼。如果你只解碼由jQuery的serialize函數生成的東西,那麼後者可能更合適,但是如果你解碼整個URI,那麼前者會更合適。

+1

好的,謝謝,這裏是執行這項工作的PHP代碼: utf8_decode(urldecode($ v)), – Richard 2010-11-03 18:37:37

+1

是的,它的PHP代碼在Matt Ball的答案中被引用,所以他值得+1! – 2010-11-03 18:39:27

2

看起來URL編碼,給我。

在javascript中:

decodeURIComponent("%C3%A9%C3%A0%C3%A9%C3%A0");