2017-09-16 24 views
0

データベースの照合順序内の私のデータベースとテーブルがutf8_general_ci マイ接続のphpファイルで、次のとおりです。私はMySQLでアラビア語のデータを格納することはできません、UTF8またはcp1256は私の問題を解決していない

$connection = mysqli_connect(DBHOST,DBUSER,DBPW,DBNAME); 

if (!$connection) { 
    die("Database connection failed: " . mysqli_error($connection)); 
} 

// 2. Select a database to use 
$db_select = mysqli_select_db($connection, DBNAME); 
mysqli_query($connection,"SET NAMES 'utf8'"); 
mysqli_query($connection,"SET CHARACTER SET utf8"); 
if (!$db_select) { 
    die("Database selection failed: " . mysqli_error($connection)); 
} 

私もヘッダを追加次のように私のconnection.phpファイルへ:

ع ج &#16 
:私は、データベースにアラビア文字を挿入しようとすると、

header('content-type:text/html; charset=utf-8'); 

は今、私はこれを得ました

は私もこれを実行しようとしました:

mysqli_query($connection,"SET NAMES 'cp1256'"); 
mysqli_query($connection,"SET CHARACTER SET cp1256"); 

しかし、私はまだ私のデータベースに保存されている同じ結果を得ます。 何かお考えですか?

+1

[MySQLデータベースでアラビア語でセーブデータ]の可能な重複(https://stackoverflow.com/questions/6859018を使用している場合/ save-data-in-arabic-in-mysql-database) – Jaime

+0

検索しましたが、既存の回答が私の問題の解決に役立つものはありません – wfareed

+0

この質問/回答を見る:https://stackoverflow.com/questions/31459458/insert- an-arabic-text-mysql – Berlin

答えて

0
  1. このヘッダーを使用します( 'content-type:text/html; charset = utf-8');
  2. mysqli_query($ connection、 "SET CHARACTER SET utf8");
  3. MySQL接続照合:utf8_general_ci
  4. そして、コードのファイルをutf-8に保存します。

あなたはノート++

この画像を見て

enter image description here

+0

ありがとう、私は追加する

と問題解決: – wfareed

+1

utf8mb4エンコーディングを使用してください。 utf8_general_ciを使用している場合、emojyを保存することはできません。 –

+0

メモのおかげで、私はemojiアイコンを使用するので、データベースの照合をutf8b4に変更することを検討します:) – wfareed

関連する問題