Excel匯入中文到MYSQL遇到無法匯入以及匯入後亂碼問題
load data local infile'/Users/Sine1/Downloads/data_test.csv' into table searchingsystem.Talent fieldsterminated by ';';
將EXCEL檔案轉成CSV檔案匯入Mysql遇到的問題:
1. csv檔案只能匯入英文和數字,中文導不進去,mysql的character_set_database,character_set_server原本設utf8,無法匯入中文,需要將mysql中character_set_database,character_set_server改為gbk
2. 修改/etc/my.cnf時報錯Warning: World-writable config file '/etc/mysql/my.cnf' is ignored
a) 在終端執行chmod 644 /etc/my.cnf
b) 重啟mysql,會載入my.cnf
問題解決。
附:CSV匯入到Mysql句型:
oad data local infile '/Users/Sine1/Downloads/data.csv' into tablesearchingsystem.Talent
fields terminated by ','
enclosed by '"'
lines terminated by '\r\n';
3. html呼叫mysql資料庫中文又出現亂碼,建議先把資料庫和表的編碼全改成utf8,
在systemprint下面輸出沒問題,應該是tomcat伺服器或者$.ajax中get、post的問題:
a. 首先將server.xml中URIEncoding設為UTF-8,結果網頁讀出資料庫查詢結果還是亂碼;
b. 在searchTalentsServlet中新增request.setCharacterEncoding("UTF-8"),結果讀出來還是亂碼;
c. 在searchTalentsServlet中新增response.setCharacterEncoding("UTF-8"),結果成功。