如何解決phpmyadmin導出sql文件亂碼的問題-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關如何解決phpmyadmin導出sql文件亂碼的問題的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

為興寧等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及興寧網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為成都網(wǎng)站設計、成都網(wǎng)站建設、興寧網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

phpmyadmin導出sql文件亂碼怎么辦?

phpMyAdmin版本是2.9.1.1

phpMyAdmin備份數(shù)據(jù)庫,導出來后,在本地用sqlyog還原的時候,出現(xiàn)如下錯誤:

Error occured at:2009-03-03 10:09:43
Line no.:11154
Error Code: 1062 - Duplicate entry '??????' for key 2

打開sql文件看了下,會員表下的會員用戶名是亂碼,全都是類似于???,????的,因為現(xiàn)在很多程序都支持中文用戶名了,而用戶名又是的,中文用戶名變成亂碼后,就出現(xiàn)很多相同的用戶名,而我們導入這些出現(xiàn)亂碼的數(shù)據(jù)時,前面已經(jīng)有??????這個用戶名了,所以下面出現(xiàn)第二個就報錯了

如果有系統(tǒng)的控制權,可以用如下命令導出數(shù)據(jù),就不會出現(xiàn)亂碼,還原時是正常的

mysqldump -uroot -p --default-character-set=utf8 --set-charset --skip-opt dbname > newdbname.sql

但現(xiàn)在只能用phpMyAdmin導出,測試了好久,發(fā)現(xiàn)如果phpMyAdmin的Language為"中文-chinese simplified-gb2312"時,導出來的sql文件是gb2312的,某些表里有中文,中文為亂碼,當phpMyAdmin的Laguage為"中文-chinese simplified(也就是utf8)"時,導出來的sql文件字符集是utf8的(用Notepad++查看格式,顯示是UTF-8無BOM格式編碼),表里的中文可以正常顯示

所以,為避免導出來的文件里中文是亂碼,可以從Language下拉菜單中,選擇中文-chinese simplified,然后再選擇導出,下載回來的sql文件中的中文就可以正常顯示了。

用如下命令還原

mysql -uroot -p --default-character-set=utf8 newdbname < newdbname.sql

本來想把phpMyAdmin的默認Language修改為“中文-chinese simplified",但試過修改config.inc.php和libraries目錄下的config.default.php都沒有用,沒關系了,畢竟不同人選擇數(shù)據(jù)庫的編碼都不一樣的,總是有人要重新選擇一下語言,還是讓它默認是“中文-chinese simplified-gb2312”吧!

猜測另外一種解決辦法是,導出來的文件編碼是gb2312,所以可以考慮將gb2312轉(zhuǎn)換為utf8.此方法試驗中。

感謝各位的閱讀!關于“如何解決phpmyadmin導出sql文件亂碼的問題”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

網(wǎng)站欄目:如何解決phpmyadmin導出sql文件亂碼的問題-創(chuàng)新互聯(lián)
標題網(wǎng)址:http://muchs.cn/article4/pgsie.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供虛擬主機、網(wǎng)站排名、定制網(wǎng)站、網(wǎng)站收錄、自適應網(wǎng)站網(wǎng)頁設計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設