PHP讀MYSQL中文亂碼的解決方法
更新時間:2006年12月17日 00:00:00 作者:
打算切換某個網(wǎng)站的主機,沒想到遇到Php和Mysql中文亂碼的問題。
以前的國外主機用的Mysql是4.x系列的,感覺還比較好,都無論GBK和UTF-8都沒有亂碼,沒想到新的主機的Mysql是5.0版本的,導(dǎo)入數(shù)據(jù)后,用Php讀出來全是問號,亂碼一片,記得我以前也曾經(jīng)有過一次切換出現(xiàn)亂碼的經(jīng)驗,原因肯定是Mysql版本之間的差異問題。
只好查資料,發(fā)現(xiàn)了一個解決方法,就是在mysql_connect后面加一句SET NAMES UTF8,即可使得UTF8的數(shù)據(jù)庫消除亂碼,對于GBK的數(shù)據(jù)庫則使用SET NAMES GBK,代碼如下:
$mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass);
mysql_query("SET NAMES 'GBK'");
以前的國外主機用的Mysql是4.x系列的,感覺還比較好,都無論GBK和UTF-8都沒有亂碼,沒想到新的主機的Mysql是5.0版本的,導(dǎo)入數(shù)據(jù)后,用Php讀出來全是問號,亂碼一片,記得我以前也曾經(jīng)有過一次切換出現(xiàn)亂碼的經(jīng)驗,原因肯定是Mysql版本之間的差異問題。
只好查資料,發(fā)現(xiàn)了一個解決方法,就是在mysql_connect后面加一句SET NAMES UTF8,即可使得UTF8的數(shù)據(jù)庫消除亂碼,對于GBK的數(shù)據(jù)庫則使用SET NAMES GBK,代碼如下:
$mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass);
mysql_query("SET NAMES 'GBK'");
相關(guān)文章
如何在thinkphp中使用windows計劃任務(wù)定時執(zhí)行php文件
這篇文章主要介紹了如何在thinkphp中使用windows計劃任務(wù)定時執(zhí)行php文件,對定時執(zhí)行感興趣的同學(xué),可以參考下2021-04-04php下用cookie統(tǒng)計用戶訪問網(wǎng)頁次數(shù)的代碼
利用cookie統(tǒng)計用戶訪問網(wǎng)頁次數(shù)的代碼,需要的朋友可以參考下。作為學(xué)習(xí)cookies的資料,不推薦使用。2010-05-05PHP實現(xiàn)在數(shù)據(jù)庫百萬條數(shù)據(jù)中隨機獲取20條記錄的方法
這篇文章主要介紹了PHP實現(xiàn)在數(shù)據(jù)庫百萬條數(shù)據(jù)中隨機獲取20條記錄的方法,涉及php簡單數(shù)據(jù)庫查詢與隨機數(shù)操作相關(guān)技巧,需要的朋友可以參考下2017-04-04使用ThinkPHP自帶的Http類下載遠(yuǎn)程圖片到本地的實現(xiàn)代碼
Thinkphp是國人開發(fā)一個PHP框架,該框架相比國外的一些框架也毫不遜色。強大的ORM,插件,分組等功能讓人愛不釋手。2011-08-08php中\(zhòng)r \r\n \t的區(qū)別示例介紹
這篇文章主要介紹了php中\(zhòng)r \r\n \t的區(qū)別,需要的朋友可以參考下2014-02-02