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

encodeURIComponent()PHPスクリプトにデータを送信する前に、JavaScriptで試してください。phpで自動的に正しくデコードされるはずです。

于 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 に答える