mysql指令碼匯入亂碼問題

2021-08-30 16:15:15 字數 792 閱讀 5636

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

1,開啟mysql目錄c:\program files\mysql\mysql server 5.1下的檔案my.ini,將default-character-set=設定成utf8,我一共設定了兩個,乙個是服務端,乙個事客戶端的,最好保持一致。

2,建立database,執行前先檢查指令碼檔案的字符集,設定成utf-8,然後執行mysql指令碼,執行完後要檢視先執行set names gbk。不知道為什麼一定要gbk,連utf-8都不行,有些不明白。但是終於還算搞定了。

今天在公司再次遇到此問題,用以上方法沒有搞定,這次是中文系統,以下操作後,問題解決:

重複1的操作。

改指令碼:

create table wwt_menu(

id int primary key,

name varchar(40),

train int,

parentid int,

url varchar(50)

) character set utf8;

set names utf8;

insert into wwt_menu(id,name,train,parentid,url) values (1,'新聞',1,0,'');

檢視的前必須先執行:set names gbk;

mysql 匯入亂碼問題

把檔案中的資料匯入到mysql表中時可能會碰到亂碼的問題,造成亂碼的根源就是編碼問題,涉及到編碼的有資料庫和資料檔案。要想匯入時避免不出現亂碼,只要保證資料檔案的編碼和匯入時甚至的編碼一直即可,注意 不是和資料庫的編碼一致。例如 資料檔案data.sql,編碼為utf 8,使用如下命令 mysql ...

mysql 匯入亂碼問題

把檔案中的資料匯入到mysql表中時可能會碰到亂碼的問題,造成亂碼的根源就是編碼問題,涉及到編碼的有資料庫和資料檔案。要想匯入時避免不出現亂碼,只要保證資料檔案的編碼和匯入時甚至的編碼一直即可,注意 不是和資料庫的編碼一致。例如 資料檔案data.sql,編碼為utf 8,使用如下命令 mysql ...

mysql匯入匯出亂碼問題

linux系統中 linux預設的是utf8編碼,而windows是gbk編碼,所以會出現上面的亂碼問題。解決mysql匯入匯出資料亂碼問題 首先要做的是要確定你匯出資料的編碼格式,使用mysqldump的時候需要加上 default character set utf8,例如下面的 複製 如下 m...