MySQLでのアラビア語のスクリプトでエラーが発生しました
質問
は、私はアラビア文字を含むのMySQL のデータベースにデータを挿入します。出力を表示しながら、アラビア語が正しく、MySQLでデータがゴミのように見えます。このような何かます:
'صَومُ ثَلاثَةِ أيّامٍ مِن كُلِّ شَهرٍ ـ أربَعاءُ بَينَ خَ
万一私はこれを心配しますか?そうならば、どのように私は、MySQL?
で、それは適切なアラビア文字で表示させますか解決
これらは、HTMLエンティティです。
もしこのテキスト
صومثلاثةأياممنكلشهرأربعاءبينخ
あなたのデータベースは、すべての最も可能性の高い罰金にすることになっているものである:あなたのアラビア入力が道に沿っていくつかの点でそれらのエンティティに変換します。
。、上記のような実際のアラビア文字を表示し、テキストファイルに挿入し、something.htm
それに名前を付け、お使いのブラウザで開きます。
また、UTF-8エンコードされたMySQLのテーブルで「適切な」ネイティブの文字に変換できますが、あなたはあなたが作業しているどのような言語/プラットフォームを教えなければならないことを行うにはどのように任意のポインタを取得するため。
他のヒント
として@Pekkaは言う、それらはHTMLの実体である。
しかし、私は助けることはできませんが(データベース接続とHTMLエンコーディングの両方のための)UTF-8を使用して、あなたに長期的には、いくつかの痛みを救うかもしれないと思います。同様に、すべての可能性であれば、(すなわち:これはむしろ、既存のコードベースよりも「新しい」システムの場合)私は(など、SQLインジェクションを防ぐために、mysql_real_escape_stringの使用)データベース内のデータを生で保存をお勧めしたいとHTMLでエンコードします出力の時点ます。
一般的に、これはなど、それが簡単にデータを検索するようになります。