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

2021-06-18 13:10:37 字數 579 閱讀 8039

本人在用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 例如 ...