dousi4257 2012-08-22 03:46
浏览 65
已采纳

使用ajax表单提交编码问题

I am using a simple tutorial of a hopefully not outdated method to submit a form with ajax which can be found here

My concern (and problem) is that when I submit special characters (like the greek letters αβγδ etc) they are encoded but I cannot decode them to look right...

I tried the online string encoder/decoder in order to find which method is the correct and what I got is that a simple URL decode in UTF-8 is fine. Unfortunately, this doesn't work with my example and the characters stay the same.

A string I want to decode is this

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

And the result shall be

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

I am working this form in php and javascript. The js file that does the encoding and probably causes the problem can be found here As for the rest of the scripts, the form is the same as in the example and the response php is just echoing the _POST values.

Any help will be much appreciated! Thanks guys!

  • 写回答

2条回答 默认 最新

  • dongshiqin1352 2012-08-22 04:10
    关注

    Try encodeURIComponent() in javascript before sending data to your php script. It should automatically be decoded correctly in php.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?