2012-01-16 8 views
3

私はmysqlデータベースに問題があります。私はcp1256_general_ciに照合順序を変更しても、アラジン文字をmysqlデータに保存できません。他の照合を試しました。私は検索から多くの助けを得ることができません。私を助けることができるphpを使用したアラビア語の照合

誰もが、私はいくつかのフィールドにcp1256_general_ciするには、データベースレベルでの変化の照合だけでなく、columレベルを持っている

を助けてください。それがである場合、私はNEW PHPとMySQL

は私もMySQLで入力されたデータを挿入するために、単純なINSERT文を記述していて、私はこれを設定する方法を

してください提案が、私は、MySQLにデータを挿入しながら、どのような場合を取らなければなりませんアラビア語

+0

http://stackoverflow.com/questions/8433293/how-can-i-insert-arabic-word-to-mysql-database-using-javaを参照してください。それはあなたを助けるかもしれません。 – Pritom

+0

それはJavaに関連しています。私はPHPで動作する必要があります – Learning

答えて

5

短い答えは:どこでもUTF-8を使用してください。 「どこで」、データベース内のデータを格納するために使用されているすべてのフォームで

  • データベース接続のすべてのページで
  • データベースのテーブルと列
  • データベースからの出力データを意味します。

既存のCP-1256データ(または変更できない文字セット内の受信データ)がある場合は、iconv()を使用してUTF-8に変換できます。 strlen()のような標準的な機能がmb_strlen()にマッピングされますので、UTF-8を使用している場合、あなたはmultibyte-safe string functions.これを使用していることを確認する必要があることを

ノートはすでによくあるケースです。これがサーバーの場合であるかどうかを確認するには、see the manual entry on the issue.

関連する問題