我在簡短的問題在這裏阿拉伯字母在mysql數據庫垃圾字符:如何搭配PHP與MySQL
該網站是用PHP開發的前端和MySQL作爲後端。
我在我的網站註冊輸入阿拉伯文字母。並且該值也插入到mysql數據庫中。但它不符合我輸入的格式。它看起來像垃圾話。
現在我的問題是,當我嘗試登錄我無法匹配輸入我輸入的內容。我困在這個地方。
任何想法或建議將是有益的和感激的。
在此先感謝..
我在簡短的問題在這裏阿拉伯字母在mysql數據庫垃圾字符:如何搭配PHP與MySQL
該網站是用PHP開發的前端和MySQL作爲後端。
我在我的網站註冊輸入阿拉伯文字母。並且該值也插入到mysql數據庫中。但它不符合我輸入的格式。它看起來像垃圾話。
現在我的問題是,當我嘗試登錄我無法匹配輸入我輸入的內容。我困在這個地方。
任何想法或建議將是有益的和感激的。
在此先感謝..
此問題應在早期階段解決。阿拉伯字符不適合非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
如果你做了這些事情,並添加包含阿拉伯語字符到你的表中的用戶,你會看到它顯示正確。現在比較起來很容易。
祝你好運!
我有同樣的問題,但我修好了。
則可以選擇包括以下PHP代碼:
mysql_set_charset("UTF8", $conn);
$conn
,是我們的MySQL連接。 您可能還需要在您的網頁的meta標籤:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
希望幫助
薩達爾JAF