MySql指令碼亂碼的原因

2021-05-23 19:34:50 字數 599 閱讀 5212

在使用mysql過程中使用mysql-front生成指令碼的情況肯定經常遇到,但是生成的指令碼使用mysql-front開啟後中文亂碼可能也非常常見;在經過總結後終於參透其中奧妙;其實說到底還都是編碼的問題:

1、在mysql配置檔案my.ini中修改兩處預設字元

將:default-character-set=latin1

修改為:

default-character-set=utf8

然後重啟mysql服務;

2、當開啟指令碼時很多網友都會說在mysql-front的主介面,以此開啟:

這樣就亂碼問題就會解決;

但是,一般來說這種方法很有效,只不過對應生成的資料庫指令碼的編碼有要求,

其要求就是在生成指令碼時字符集不能選擇utf-8格式的編碼,換句話說選擇ansi編碼儲存指令碼,然後在開啟資料庫時選擇binary編碼,這樣指令碼檔案中就不會出現亂碼;

但是又可能有新的問題,那就是如果在執行指令碼安裝資料庫時,可能出現column too long的的報錯資訊。

這時候可以將之前開啟指令碼對話方塊時選擇的binary編碼改為utf-8即能正常執行;

使用了這麼久,終於參透了其中的道理,mysql用起來真是比較麻煩,呵呵

MySQL亂碼的幾種原因

mysql之所以會亂碼,無非是以下幾種原因 1 存進資料庫之前就亂碼 2 在存進資料庫過程中亂碼 3 存進資料庫後亂碼 想知道在 出現亂碼很簡單,在後台列印一下就知道了。既然知道問題出在 那解決方法也很簡單 1 jsp設定編碼是utf 8,保證傳到後台的是utf 8的編碼 2 在資料庫連線上加這麼一...

mysql指令碼匯入亂碼問題

今天下午把學校要用到的sql資料從sql指令碼匯入資料庫卻發現查詢的時候全是亂碼,便在網上猛搜一通,但是方法試過後都沒有效果。因為我的計算機系統是英文版的,考慮到這個因素,我便在一台中文版的筆記本上試了一下,結果在筆記本上可以,但在我的機器上不行。便做了如下一番設定 1,開啟mysql目錄c pro...

17 08 30 亂碼的原因

可能亂碼的原因 1.前後端的編碼不一致 2.專案編碼 3.jsp檔案的編碼 4.html的編碼 5.js檔案的編碼格式 6.請求物件的編碼格式 7.響應物件的編碼格式 8.資料庫的編碼格式 建議都使用utf 8 1.在jsp頁面中輸入中文,請求頁面後不出現亂碼 保證contenttype text ...