我正在使用一个希望没有过时的方法的简单教程来提交带有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
值。
任何帮助将不胜感激!谢谢你们!
答案 0 :(得分:2)
试试这个:
unescape('%u03C3%u03B5 %u03B5%u03C5%u03C7%u03B1%u03C1%u03B9%u03C3%u03C4%u03CE %u03C0%u03BF%u03BB%u03CD');
答案 1 :(得分:2)
在将数据发送到您的php脚本之前,在javascript中尝试encodeURIComponent()
。它应该在php中自动解码。