PHP MYSQL中文亂碼問題

2021-09-25 03:28:21 字數 572 閱讀 3486

從mysql 4.1開始引入多語言的支援,但是用php插入的中文會出現亂碼.無論用什麼編碼也不行.

解決這個問題其實很簡單.

1.在建表的時候設定編碼型別為gb2312_chinese_ci.

2.在php頁面的資料庫連線語句加一行mysql_query("set names 'gb2312'",$link); 例如

$db_host="localhost";

$db_user="root";

$db_password="password";

$db_name="test";

$link=mysql_connect($db_host,$db_user,$db_password);

mysql_query("set names 'gb2312'",$link);

$db=mysql_select_db($db_name,$link);

$query="select * from user";

$result=mysql_query($query);

寫入頁面和讀取頁面都加入這行.這樣在mysql裡面的中文就能正常顯示了.

PHP MYSQL中文亂碼問題

從mysql 4.1開始引入多語言的支援,但是用php插入的中文會出現亂碼.無論用什麼編碼也不行.解決這個問題其實很簡單.1.在建表的時候設定編碼型別為gb2312 chinese ci.2.在php頁面的資料庫連線語句加一行mysql query set names gb2312 link 例如 ...

PHP MySQL中文亂碼

php mysql出現中文亂碼的原因。1.mysql資料庫的編碼是utf8,與php網頁的編碼格式不一致,就會造成mysql中的中文亂碼。2.使用mysql中建立表 或者選擇欄位時設定的型別不是utf8,而網頁編碼不是utf8,也可能造成mysql中文亂碼.3.php頁面的字符集與資料庫的編碼不一致...

php mysql中文資料亂碼問題的解決

本人在用php向mysql中插入資料或讀取資料的時候會出現亂碼問題,在mysql命令下查詢也會出現問題。不過研究了一段時間,終於找到解決的方案了。1.檢視了一下自己mysql的編碼,命令 show variables like character 結果顯示為gbk編碼型別。2.在php連線資料庫後,...