2

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

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

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

我要解码的字符串是这个

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

结果应该是

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

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

任何帮助都感激不尽!多谢你们!

4

2 回答 2

2

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

于 2012-08-22T12:10:10.157 回答
2

尝试这个:

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

演示

于 2012-08-22T11:56:24.783 回答