sql server 利用navicat导出的csv,再导入另外一台机器上的mysql的时候出现编码错误

sql server位于A机器,windows10操作系统

mysql位于B机器,windows10操作系统

B机器上使用mysql workbench,导入的时候每次仅仅导入2574条数据之后便中断了,csv中有2686365条数据

csv文件无论是使用记事本还是sublime都能正常打开,中英文正常显示,没有乱码

但是就是导入mysql会中断

使用python的时候没法使用utf8打开,只能使用gbk编码打开,而且读取到2576行的时候,显示

UnicodeDecodeError: 'gbk' codec can't decode byte 0xaa in position 5450: illegal multibyte sequence

曾将csv转为xlsx文件,再转为csv,仍旧是读取到2576行的时候报解码错误。

使用notepad++打开以后发现编码方式不是gbk也不是utf-8,而是UTF-8-BOM

在notepad++中点击"编码",转换为UTF-8编码以后,再导入mysql报错:

UnicodeDecodeError: 'gbk' codec can't decode byte 0xa1 in position 4: illegal multibyte sequence

一条数据都导入不了了。

至于为什么python使用gbk读取utf-8-bom编码文件,我猜想应该是gbk和utf-8-bom编码有交集

最后:使用Python读取notepad++将utf-8-bom编码转换为utf-8编码后的文件,转换为sql脚本

相关推荐
独隅5 分钟前
TLS协议深度解析:现代互联网的安全基石
数据库
m0_613856298 分钟前
CSS如何实现复杂UI组件开发_结合BEM规范提升架构清晰度
jvm·数据库·python
阿维的博客日记8 分钟前
隔离性和mvcc有什么关系吗
数据库·mysql·事务·mvcc·隔离性
qq_3300379912 分钟前
告别重复编码-Symfony自动化开发指南
jvm·数据库·python
腾科IT教育12 分钟前
PostgreSQL 认证:PGCE 认证考什么?难度大吗?
数据库·postgresql·pgce·pgce认证·postgresql认证
能年玲奈喝榴莲牛奶13 分钟前
国产数据库免费认证
数据库·大学生·考证·数据库认证·免费证书
摇滚侠23 分钟前
Oracle 标准结构 一个项目 一个用户 一个表空间
数据库·oracle
treacle田24 分钟前
达梦数据库-数据库存储加密01-记录总结
数据库·达梦数据库存储加密
时空自由民.26 分钟前
嵌入式学习-构建系统(图形化IDE/Kconfig/手动makefile Cmake)
数据库·ide·单片机·学习