“反序列化”该字符串:%C3%A9%C3%A0%C3%A9%C3%A0

时间:2010-11-03 18:26:10

标签: jquery mysql utf-8 serialization decode

我有一个非常讨厌的问题:

我有一个字符串éàéà,我在serialize函数中传递了该字符串。 它给了我字符串%C3%A9%C3%A0%C3%A9%C3%A0

如何(在JS或PHP中)返回éàéà以在MySQL UTF-8编码数据库中正确保存字符串?

提前感谢,

3 个答案:

答案 0 :(得分:8)

一直是URL-encoded。你只需要URL-decode它。

另见:

答案 1 :(得分:4)

Javascript的原生decodeURI函数或相关的decodeURIComponent函数应该执行此操作。 W3Schools有一些decodeURIdecodeURIComponent的示例代码。如果你只解码由jQuery的serialize函数生成的东西,那么后者可能更合适,但如果你要解码整个URI,那么前者更合适。

答案 2 :(得分:2)

对我进行网址编码。

在javascript中:

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