mysql數據庫導出來的是亂碼如何解決
作者:佚名 時間:2014-10-13 分享到:
php網站程序人員在制作網站的時候,經常需要將本地上的數據庫傳到指定的服務器上,這時候需要在軟件上先把數據導出來,然后在登錄到遠程phpmyadmin中把數據導入進去,但是通常大家會遇到問題導出來的數據是亂碼,那么以下我們給大家講解如果數據出現亂碼怎么解決.
1、phpmyadmin中的mysql連接校對應選擇與數據庫字符集一樣的值。
2、lanauage一般都是選擇"中文 - chinese simplified"。碰上會亂碼則選擇"中文 - chinese simplified-gb2312"再重試看。
假設數據庫字符集應為gb2312:
1、在創建數據庫之后先慢些導入sql腳本,要先修改數據庫默認字符集。
點數據庫名稱,點右上方的“操作”,畫面最下面有個“整理”下拉框,這個代表著數據庫默認字符集,他它修改為gb2312_chinese_ci 就是gb2312字集符。
2、然后修改phpmyadmin默認的連接校對及language
點左上方的一個小房子的圖標,進入phpmyadmin首頁。
mysql連接校對選與字符集一樣的值,即"gb2312_chinese_ci"。
language要選擇"中文 - chinese simplified",而不是"中文 - chinese simplified-gb2312"(如碰上會亂碼則選擇gb2312再重試)
然后點數據庫名稱,選擇"import"進行sql腳本導入,語言選擇gb2312,確定導入。
3、php程序里的字符集連接修改
如果在phpmyadmin看到是中文而網站讀取出來是亂碼,那么就要修改程序讀取的字符集了。
php中需要在連接數據庫后再執行一段sql查詢:
mysql_query("set names 'gbk'");