“反序列化” 这个字符串:%C3%A9%C3%A0%C3%A9%C3%A0
我有一个非常恼人的问题:“反序列化” 这个字符串:%C3%A9%C3%A0%C3%A9%C3%A0
我有一个字符串EAEA我在serialize函数传递。 它给了我字符串%C3%A9%C3%A0%C3%A9%C3%A0。
如何返回(无论是JS还是PHP)到?将字符串正确保存在我的MySQL UTF-8编码数据库中?
在此先感谢,
JavaScript的原生decodeURI
功能或相关decodeURIComponent
功能应该这样做。 W3School为decodeURI
和decodeURIComponent
提供了一些示例代码。如果你只解码由jQuery的serialize
函数生成的东西,那么后者可能更合适,但是如果你解码整个URI,那么前者会更合适。
好的,谢谢,这里是执行这项工作的PHP代码: utf8_decode(urldecode($ v)), – Richard 2010-11-03 18:37:37
是的,它的PHP代码在Matt Ball的答案中被引用,所以他值得+1! – 2010-11-03 18:39:27
看起来URL编码,给我。
在javascript中:
decodeURIComponent("%C3%A9%C3%A0%C3%A9%C3%A0");
你打算怎样将数据存储在从jQuery的数据库? – 2010-11-03 18:32:22
大多数最新的浏览器都支持AJAX返回服务器,甚至是本地数据库。 – d11wtq 2010-12-03 06:39:31