PHP讀MYSQL中文亂碼的解決方法

2022-04-23 10:36:22 字數 406 閱讀 8651

打算切換某個**的主機,沒想到遇到php和mysql中文亂碼的問題。

以前的國外主機用的mysql是4.x系列的,感覺還比較好,都無論gbk和utf-8都沒有亂碼,沒想到新的主機的mysql是5.0版本的,匯入資料後,用php讀出來全是問號,亂碼一片,記得我以前也曾經有過一次切換出現亂碼的經驗,原因肯定是mysql版本之間的差異問題。

只好查資料,發現了乙個解決方法,就是在mysql_connect後面加一句set names utf8,即可使得utf8的資料庫消除亂碼,對於gbk的資料庫則使用set names gbk,**如下:

$mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass);

mysql_query("set names 'gbk'");

PHP讀MYSQL中文亂碼的解決方法

打算切換某個 的主機,沒想到遇到php和mysql中文亂碼的問題。以前的國外主機用的mysql是4.x系列的,感覺還比較好,都無論gbk和utf 8都沒有亂碼,沒想到新的主機的mysql是5.0版本的,匯入資料後,用php讀出來全是問號,亂碼一片,記得我以前也曾經有過一次切換出現亂碼的經驗,原因肯定...

php讀取mysql中文資料出現亂碼的解決方法

1.php頁面語言本身的編碼型別不合適,這時候,你直接在指令碼中寫的中文肯定是亂碼,不用說資料庫了 解決方法 選擇 utf8 或者 gb2312 這樣客戶瀏覽器會自動選擇並出現正確的中文顯示。注意 utf8 或者 gb2312 都程式設計客棧可以正確顯示中文的。2.資料庫mysql中的編碼型別不正確...

linux下mysql中文亂碼 中文問號 解決辦法

安裝完的mysql的預設字符集為 latin1 為了要將其字符集改為使用者所需要的 比如utf8 就必須改其相關的配置檔案 由於linux下mysql的預設安裝目錄分布在不同的檔案下 不像windows一樣放在同一目錄下,只需修改其中的my.ini檔案,重起後就生效了 所以先來看看linux下mys...