2010-11-03 47 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");