2017-09-16 53 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文件,如下所示:

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

現在,當我嘗試阿拉伯字符插入到數據庫中,我得到這個:

ع ج &#16 

我也試着這樣做:

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

感謝您的注意,我會考慮將數據庫整理更改爲utf8b4,因爲我肯定會使用表情符號:) – wfareed

相關問題