我有一個MySQL表成員。 會員名稱有阿拉伯名字。 mname整理設置爲utf8_general_ci
。阿拉伯文本沒有儲存在mysql數據庫中?
當用戶輸入阿拉伯文名稱作爲其他字符存儲在數據庫表中時。但是當我檢索並在網站中顯示它時,它顯示爲正確的阿拉伯文字。爲什麼它不在數據庫表中存儲爲阿拉伯文字?
我想這,但只有我得到問號沒有阿拉伯文字...
1- MySQL charset: UTF-8 Unicode (utf8)
2- MySQL connection collation: utf8_general_ci
3- your database and table collations are set to: utf8_general_ci or utf8_unicode_ci
Then, add this code in your php script when you connect to db:
mysql_query("SET NAMES 'utf8'"); mysql_query('SET CHARACTER SET utf8');
PHP代碼:使用簡單的PHP
。
$mname = $_POST['mname'];
$email = $_POST['email'];
$password = $_POST['password'];
$gender = $_POST['gender'];
$age = $_POST['age'];
$city = $_POST['city'];
$country = $_POST['country'];
$query="insert into member (mname, email, password, gender, age, city, country) values ('$mname','$email','$password', '$gender', '$age','$city','$country')";
mysql_query("SET NAMES 'utf8'");
mysql_query('SET CHARACTER SET utf8');
mysql_query($query);
也許你看到那些「其他字符」的工具使用了錯誤的編碼? – Sirko
'......它存儲在數據庫表中作爲一些其他角色......「你怎麼知道的?你在使用類似phpMyAdmin的東西嗎? –
你如何檢查表格的內容? –