Wednesday, January 19, 2011

[PHP] [MYSQL] 解決【從資料庫撈出來的中文字會變成問號】的問題

如果從資料庫撈出來的中文字會變成【問號"?"】,就程式碼中少設定了MYSQL的SET NAMES,設定方式很簡單...

mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die('Error!!');
mysql_query("SET NAMES 'utf8'");
mysql_select_db(DB_NAME);
在selectDB上面插入mysql_query($dbc,"SET NAMES 'utf8'");這段程式碼就OK了,簡單吧。

特別注意:
如果是用mysqli去進行資料庫連線,就要改成

$dbc=mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME) or die('Error!!');
mysqli_query($dbc,"SET NAMES 'utf8'");

No comments:

Post a Comment