2010-10-22 84 views
0

我在簡短的問題在這裏阿拉伯字母在mysql數據庫垃圾字符:如何搭配PHP與MySQL

該網站是用PHP開發的前端和MySQL作爲後端。

我在我的網站註冊輸入阿拉伯文字母。並且該值也插入到mysql數據庫中。但它不符合我輸入的格式。它看起來像垃圾話。

現在我的問題是,當我嘗試登錄我無法匹配輸入我輸入的內容。我困在這個地方。

任何想法或建議將是有益的和感激的。

在此先感謝..

回答

1

此問題應在早期階段解決。阿拉伯字符不適合非Unicode數據庫表。這是真正的問題。

您應該使用Unicode表以及Unicode連接到您的MySQL數據庫。

設置你的表的默認字符集爲utf8,並確保你的數據庫的連接也是採用這種字符集:

$conn = mysql_connect($server, $username, $password); 
mysql_set_charset("UTF8", $conn); 

參見:http://nl3.php.net/manual/en/function.mysql-set-charset.php

檢查字符集的你

echo mysql_client_encoding($conn); 

參見::與當前連接http://nl3.php.net/manual/en/function.mysql-client-encoding.php

創建當你的表做這樣的事情:

create table user (
    // Your table definition 
) default charset = UTF8 

如果你做了這些事情,並添加包含阿拉伯語字符到你的表中的用戶,你會看到它顯示正確。現在比較起來很容易。

祝你好運!

0

我有同樣的問題,但我修好了。

則可以選擇包括以下PHP代碼

mysql_set_charset("UTF8", $conn);$conn,是我們的MySQL連接。 您可能還需要在您的網頁的meta標籤:

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

希望幫助

薩達爾JAF