ajax表单提交的编码问题


Encoding problems with ajax form submission

我正在使用一个简单的教程,介绍一种有望不会过时的方法,用ajax提交表单,可以在这里找到

我担心的(也是问题)是,当我提交特殊字符(如希腊字母αβγδ等)时,它们是编码的,但我无法解码它们以使其看起来正确。。。

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

我想解码的字符串是这个

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

结果应为

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

我正在php和javascript中处理此表单。进行编码并可能导致问题的js文件可以在这里找到至于其余的脚本,形式与示例中相同,响应php只是回显_POST值。

任何帮助都将不胜感激!谢谢大家!

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

试试这个:

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

演示