2010-11-19 3 views
5

私はmysqlデータベースにアラビア語を保存しようとしていますが、アラビア語の形式で保存することはありません。 アラビア語の代わりに疑問符を表示します。アラビア語で値を保存する方法。アラビア語をサポートするためにMySQLデータベースを作成するには?

インターネットから見ている多くのクエリを試しましたが、変更はありません。どのようにアラビア語のためにそれを変更する。 "ar_SA:アラビア語 - サウジアラビア" お勧めしますか?

答えて

6

ページのエンコーディング、データベース接続、およびデータベース自体でUTF-8を使用してください。

6

私はWAMPサーバーを使用しています。 (ウィンドウ、Apache、MySQL、PHP)。

// FIRST

とても重要:phpmyadminのかMySQLで

: MySQLデータベースがUTFであることを確認してください。 あなたのデータベースとテーブルがutf-general-ciであることを確認してください。

すぐにMysqlに接続してから(DBを選択する前に)この順番にしてください。

mysql_set_charset('utf8'); 

例:

<?php 
    //connect to MySQL 
    mysql_connect("localhost", "user", "password") or die(mysql_error()); 
    mysql_set_charset('utf8'); // that's the order. 
    echo "Connected to MySQL<br />"; 

    //connect to your DB 
    mysql_select_db("mydb") or die(mysql_error()); 
    echo "Connected to Database"; 
?> 

SECOND:PHPファイル内のメタデータで には、次のようメタデータを作る:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

サード: 必ずPHPファイルことを確認してくださいutf-8が有効になっています。あなたのIDEの設定で確認することができますか、またはあなたがメモ帳の+ +またはコモドの編集をしている場合は、ウインドウの下部にあるステータスバーの右側にそれを見つけることができます。

//これを試しましたが、効果がありませんでした。

(すべてのものの前に)PHPファイルのヘッダーにあります。フォームで

<?php header("Content-type: text/html; charset=utf-8"); ?> 

は提出:

<form accept-charset="utf-8" ...> 
+0

'mysql_set_charset( 'UTF8')utf8_general_ciであることを確認してください;' – TheBlackBenzKid

1

データベースのエンコードと照合これは私のために働いた

関連する問題