Michalis Vranis
Michalis Vranis

Reputation: 37

Encoding problems with ajax form submission

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!

Upvotes: 2

Views: 249

Answers (2)

Dennis Hackethal
Dennis Hackethal

Reputation: 14275

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

Upvotes: 2

qwertymk
qwertymk

Reputation: 35256

Try this:

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

DEMO

Upvotes: 2

Related Questions