91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決phpmyadmin導出sql文件亂碼的問題

發布時間:2020-12-28 11:00:56 來源:億速云 閱讀:186 作者:小新 欄目:數據庫

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

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

phpMyAdmin版本是2.9.1.1

phpMyAdmin備份數據庫,導出來后,在本地用sqlyog還原的時候,出現如下錯誤:

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

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

如果有系統的控制權,可以用如下命令導出數據,就不會出現亂碼,還原時是正常的

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

但現在只能用phpMyAdmin導出,測試了好久,發現如果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都沒有用,沒關系了,畢竟不同人選擇數據庫的編碼都不一樣的,總是有人要重新選擇一下語言,還是讓它默認是“中文-chinese simplified-gb2312”吧!

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沈丘县| 龙口市| 乌鲁木齐县| 赤城县| 哈尔滨市| 鄂尔多斯市| 洪泽县| 香河县| 永福县| 凤阳县| 平南县| 汕尾市| 库尔勒市| 兴宁市| 玛沁县| 抚顺市| 舞钢市| 康乐县| 香港| 黄山市| 遂川县| 莎车县| 庆阳市| 刚察县| 南部县| 陇川县| 保山市| 利川市| 临泉县| 秦安县| 大竹县| 新蔡县| 虎林市| 东乡族自治县| 临泽县| 广水市| 五峰| 琼海市| 灵寿县| 望谟县| 健康|