亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何解決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

双城市| 陵水| 合阳县| 若羌县| 武安市| 广昌县| 六枝特区| 安国市| 汽车| 玉门市| 巍山| 扶绥县| 陇川县| 麻城市| 明溪县| 池州市| 元朗区| 神农架林区| 福清市| 宜章县| 历史| 桐乡市| 平塘县| 镇沅| 周宁县| 隆子县| 长岭县| 加查县| 贵阳市| 石嘴山市| 老河口市| 旺苍县| 罗田县| 麻城市| 镇江市| 新密市| 南昌县| 辽中县| 栾城县| 达日县| 许昌市|