本人在用php向mysql中插入資料或讀取資料的時候會出現亂碼問題,
在mysql命令下查詢也會出現問題。
不過研究了一段時間,終於找到解決的方案了。
1.檢視了一下自己mysql的編碼,命令:show variables like 'character%' ,結果顯示為gbk編碼型別。
2.在php連線資料庫後,在**中插入與mysql對應的編碼型別,即把編碼型別改為gbk格式,如下:
mysql_query("set character set 'gbk'");//讀庫
mysql_query("set names 'gbk'");//寫庫
3.然後刪除原先建立的表,重新執行,向mysql資料庫中建表插入中文資料就不會出現亂碼問題了。
總結如下:
出現問題的原因就是php和mysql的編碼型別的不對應造成的,我的解決方案是在運算元據庫的php**中
將編碼型別修改為與mysql對應的編碼型別,這樣改寫以後再執行就不會出現亂碼問題。
(注:這裡只是我自己找到的解決方案與大家分享一下,還有什麼更好的解決方案,望大俠們指點。)
PHP MySQL儲存資料出現中文亂碼的問題
php mysql出現中文亂碼的原因 1.mysql資料庫的編碼是utf8,與php網頁的編碼格式不一致,就會造成mysql中的中文亂碼。2.使用mysql中建立表 或者選擇欄位時設定的型別不是utf8,而網頁編碼不是utf8,也可能造成mysql中文亂碼.3.php頁面的字符集與資料庫的編碼不一致...
PHP MySQL中文亂碼
php mysql出現中文亂碼的原因。1.mysql資料庫的編碼是utf8,與php網頁的編碼格式不一致,就會造成mysql中的中文亂碼。2.使用mysql中建立表 或者選擇欄位時設定的型別不是utf8,而網頁編碼不是utf8,也可能造成mysql中文亂碼.3.php頁面的字符集與資料庫的編碼不一致...
PHP MYSQL中文亂碼問題
從mysql 4.1開始引入多語言的支援,但是用php插入的中文會出現亂碼.無論用什麼編碼也不行.解決這個問題其實很簡單.1.在建表的時候設定編碼型別為gb2312 chinese ci.2.在php頁面的資料庫連線語句加一行mysql query set names gb2312 link 例如 ...