当前位置:   article > 正文

MSSqlserver批量数据数据导入的中文乱码解决思路_sql导入excel中文乱码

sql导入excel中文乱码

MSSqlserver批量数据数据导入时会出现乱码情况,经分析utf-8格式的中文,在导入过程中即使选择utf-8编码,中文识别错误;而gb2312格式的字符导入正常。
因此,需将大文本文件使用linux的iconv工具进行格式转换,转换为gb2312,MSSqlserver导入时用ascii格式,则导入正确。

另外,部分csv文件的列分隔可能出现歧义情况,导致列之间错位,可在导入前将各字段长度设置得长一些,如500,1000,以规避导入中因字符异常截断造成的导入停止。

附:iconv转换命令

  1. 通过iconv -l 命令查看,其支持的编码格式还不少,之间可以互相转换

  2. 转换gbk编码文件为utf-8编码文件

简洁命令:iconv -f gbk -t utf-8 index.html > aautf8.html

其中-f指的是原始文件编码,-t是输出编码 index.html 是原始文件 aautf8.html是输出结果文件

  1. 转换gbk编码文件为utf-8编码文件

详细命令:iconv -c --verbose -f gbk -t utf-8 index.html -o index_utf8.html

-c 指的是从输出中忽略无效的字符, --verbose指的是打印进度信息 -o是输出文件

  1. 转换utf-8编码文件为gb2312编码文件

详细命令:iconv -c --verbose -f utf-8 -t gb2312 index_utf8.html -o index_gb2312.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/458358
推荐阅读
相关标签
  

闽ICP备14008679号