AjaxとPHPを使用してフィールドをデータベースに更新する必要があります。JavaScriptやjqueryで文字列をエンコードし、phpを使ってデコードする方法
それが正常に動作しますが、以下のような特殊文字があるとき
اللهمانياشكواليكضعفقوتيوقلةحيلتيوهوانيعليالناس
スクリプトはデータベースにジャンクデータを挿入します。
Iは、URLエンコードを行うためのJavaScriptのエスケープ()を使用して試みたが、それはデータを符号化するが、私はPHPを使用して復号化する際には、再びジャンク値を示します。
最初から最後までUTF-8データのように扱う限り、何かをエンコードする必要はありません。あなたのデータベース/データベース接続/アプリケーション/ウェブサイトのエンコーディングは何に設定されていますか? – deceze
私のデータベースは、MySQLで、PHPは文字セットである= UTF-8 私はAJAXを使用しておりますので、私はそれだけでコールを無視した文字列をエンコードしていない場合、URLは、サポートする必要を渡していたパラメータ。 JavaScriptを使用して文字列をエンコードすると、AJAXを介してPHP処理ページにデータが送信されます。 しかし、元の文字列にデコードしようとすると、正しくデコードされません。 – dirtycode
あなたがチェックするためのいくつかの例 - http://stackoverflow.com/questions/4143853/utf-8-problem-when-saving-to-mysql/4143922 – ajreal