程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> NavicatPremium下sql導入中文亂碼解決方案

NavicatPremium下sql導入中文亂碼解決方案

編輯:DB2教程

NavicatPremium下sql導入中文亂碼解決方案


今天幫忙朋友找bug的時候,准備導入她數據庫裡面的數據,所以我就試圖在mysql管理工具Navicat下面導入相應的mysql命令。結果發現導入的中文字符全部變成亂碼,所以做了如下這種嘗試:

在“連接屬性”的設置中,高級-“使用mysql字符集”去掉鉤,並且將編碼改為10008-GB2312.
然後進入navicat的控制台後,show variables like 'char%';命令後如下:
+--------------------------+---------------------------------------+
| Variable_name | Value |
+--------------------------+---------------------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | D:\mysql-5.1.32-win32\share\charsets\ |


此時我們需要在控制台運行 set names 'gbk'命令,運行後再次show variables like 'char%';命令查看結果如下:

+--------------------------+---------------------------------------+
| Variable_name | Value |
+--------------------------+---------------------------------------+
| character_set_client | gbk |
| character_set_connection | gbk |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | gbk |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | D:\mysql-5.1.32-win32\share\charsets\ |

客戶端連接環境設置算是完成了。接著中文數據該怎麼插還是怎麼插,不會再有亂碼出現。

至於從.sql.txt等文本批量導入數據,則需要將相應的文件轉化為gbk格式保存再導入,否則導入後會亂碼

如果輸出的編碼格式不是以上格式,也可以通過下面的SQL語句來對其進行修改,MYSQL命令設置編碼格式: set character_set_server = 'utf8'; 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved