2010-11-19 97 views
5

我試圖在mysql數據庫中保存阿拉伯語,但它不保存爲阿拉伯文格式。 它顯示問號而不是阿拉伯語。如何使它以阿拉伯語存儲值。如何讓Mysql數據庫支持阿拉伯語言?

我試着從互聯網上看到很多查詢,但它沒有改變。如何改變它的阿拉伯語。 「ar_SA:阿拉伯語 - 沙特阿拉伯」 請推薦一個方法?

回答

6

只需在頁面的編碼,數據庫連接和數據庫本身中使用UTF-8即可。

6

我使用WAMP服務器。 (窗口,Apache,MySQL和PHP)。

//那麼重要

FIRST:

在phpMyAdmin或MySQL: 確保MySQL數據庫是utf。 請確保你的數據庫和它的表是utf-general-ci

在連接到Mysql之後(在選擇你的數據庫之前)做這個命令。

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"; 
?> 

第二: 在PHP文件的元數據進行元數據如下:

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

三: 確保PHP文件它自己是utf-8啓用。你可以確保在你的IDE設置中,或者如果你在記事本++或Komodo Edit上工作,那麼你可以在右側窗口底部的狀態欄中找到它。

//我試過但沒有效果。

在php文件的標題中(每個事物之前)。

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

提交:

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

這個工作對我'mysql_set_charset( 'utf-8');' – TheBlackBenzKid 2013-01-01 19:57:37

1

確保數據庫的編碼和歸類爲utf8_general_ci