使用ajax表单提交编码问题

时间:2012-08-22 11:46:32

标签: php javascript ajax forms

我正在使用一个希望没有过时的方法的简单教程来提交带有ajax的表单,可以找到here

我的担忧(和问题)是,当我提交特殊字符(如希腊字母αβγδ等)时,它们被编码但我无法解码它们看起来正确...

我尝试了在线字符串encoder/decoder,以便找到哪种方法是正确的,我得到的是UTF-8中的简单URL解码很好。不幸的是,这不适用于我的示例,并且字符保持不变。

我要解码的字符串是

%u03C3%u03B5 %u03B5%u03C5%u03C7%u03B1%u03C1%u03B9%u03C3%u03C4%u03CE %u03C0%u03BF%u03BB%u03CD

结果应为

σε ευχαριστώ πολύ

我在php和javascript中使用此表单。可以找到执行编码并可能导致问题的js文件here 至于其余的脚本,表单与示例中的相同,响应php只是回显_POST值。

任何帮助将不胜感激!谢谢你们!

2 个答案:

答案 0 :(得分:2)

试试这个:

unescape('%u03C3%u03B5 %u03B5%u03C5%u03C7%u03B1%u03C1%u03B9%u03C3%u03C4%u03CE %u03C0%u03BF%u03BB%u03CD');

DEMO

答案 1 :(得分:2)

在将数据发送到您的php脚本之前,在javascript中尝试encodeURIComponent()。它应该在php中自动解码。