数据库导入乱码原因和一些解决方案

数据库导入的时候乱码。分成两种:
全部乱码、中文乱码。

当使用不支持中文或者支持中文不完善的编码(比如mysql的UTF8)的时候会出现。

中文编码(比如说GBK和BIG 5等)之间兼容性比较好。
GBK和UTF8之间英文数字不会出现乱码,中文乱码。

比如:将GBK转成UTF8的时候的乱码:
原文格式GBK:

这是中文  123  abc

转换成为UTF8

????????  123  abc

我在转码的时候出现这几个问题:

当EXCEL EXCEL转CSV格式的时候,不管怎么调整都是GBK。EXCEL导入到mysql数据库的时候乱码,从数据库导出也是乱码。

我用的工具是dbeaver,没有自动调整编码的功能,苦恼了两天。
现象:从数据库导出的数据中文全乱码,导入到数据库的数据全部乱码。

后来解决:dbeaver可以调整导出文件编码(但是不是自动指定,要手动指定)数据库导入乱码原因和一些解决方案_第1张图片
——————————————————————————————————
————————————————————————————————

解决方案:新手使用navicat。
NAVICAT的兼容性真的不错。他有一个自动的转码功能。
(即使UTF8不兼容GBK,但是在navicat中使用UTF8数据库显示GBK字符没有乱码,dbeaver默认使用UTF8显示GBK乱码乱码)

第二种:通过UES进行格式转换,将GBK格式转成UTF8.

第三种:建立数据库的核实后,使用GBK编码(这个很难处理,因为数据库建立以后就无法进行转码了)

OFFICE全家桶默认的编码是GBK,当使用非GBK格式的数据库储存到EXCEL的时候要进行转码,不然会报错。

不管设置什么编码,出来的格式永远是GBK:
WPS和OFFICE2003没有转码选项,EXCEL2016有但是用UES看还是GBK编码,似乎是有BUG。

如果全部是乱码的话,那也是编码的问题。将文件粘贴到UES中,然后UES会自动识别编码,将文件进行转码保存以后,即可进行导入导出。

我也是刚刚遇见这个问题,很难提出更好的建议。

你可能感兴趣的:(乱码,csv,navicat,excel)