php連接mysql數據庫出現亂碼一般是中文字才會有的,英文不會出現,因為mysql默認連接為utf8,如果你頁面與數據庫編碼不統一的話,就有可能出現亂碼。
解決辦法
頁面是是gb2312
代碼如下 復制代碼mysql_qurey指定數據庫的解碼為“set names gb2312”是防止中文亂碼的。
頁面編碼為uft8
代碼如下 復制代碼mysql_query('SET NAMES utf8');//根據php文件編碼設置鏈接編碼
例
代碼如下 復制代碼$connection=mysql_connect ($localhost, $username, $password);
mysql_query('SET NAMES utf8');//根據php文件編碼設置鏈接編碼
//gbk的話
//mysql_query('SET NAMES gbk');
$db_selected = mysql_select_db($database, $connection);
if (!$db_selected) {
die ('Can't use db : ' . mysql_error());
}
這樣可以解決輸出數據時不會是亂碼了,如果保存數據時亂碼大家盡量把頁面編碼與數據庫字段編碼一致即可解決。