中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

黎城县| 汽车| 南和县| 武定县| 闵行区| 本溪市| 石阡县| 政和县| 康平县| 仪陇县| 沧州市| 长兴县| 杭锦旗| 黔江区| 五峰| 光泽县| 城固县| 收藏| 中阳县| 大悟县| 资中县| 都江堰市| 富蕴县| 离岛区| 乾安县| 阿城市| 扎赉特旗| 通辽市| 麟游县| 拜城县| 韶山市| 黎川县| 门源| 区。| 衡山县| 浦东新区| 玉屏| 盐池县| 中江县| 莎车县| 临朐县|