为啥navicat导入excel表之后汉字变成了问号?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥navicat导入excel表之后汉字变成了问号?相关的知识,希望对你有一定的参考价值。
用UTF-8如果是数据库中有乱码,就是录入数据时不是GB2312的。这只能重新修改记录了。如果只想输出时页面正常显示的话,那么就采用和你页面标准一直的编码。比如你页面是GB2312的话,就如楼下说的mysql_query(set
names
gb2312);
如果页面是utf-8就
mysql_query(set
names
utf8); 参考技术A cad缺少字体的问题,你可以全选图纸内容,ctrl+1或者右键特性,在全部那里点击出现下拉菜单,选择文字,然后把文字样式改成宋体或者其他正常显示的字体。
Navicat 导入excel整数变小数,导致更新操作不成功
Navicat 导入excel
在使用Navicat 导入excel数据对现有数据进行更新的时候,出现了一个问题:
数据有21条,但是没一条更新成功。
尝试处理并查找原因
之后我将“更新”改为“追加或跟新”,发现正常导入了21条数据,通过查看表中新增的数据发现,新增加的数据中,code主键字段从Excel表格中显示的整数变成了小数,如:993242
导入后显示的 993242.0
。
很明显,就是因为这个问题导致了我的更新操作无法匹配到现有数据,所以能操作成功。
尝试解决
既然是数据格式出现了问题,那我就直接将Execl表格中的数据格式就行了修改,“文本”、“数字”类型都设置后重新尝试导入更新了一次,都没有更新成功。
于是改变策略,在网络上找起了解决方法,看网友的方法是先将Excel中的单表导出为utf8编码的csv格式,再将csv进行导入更新操作。
.csv 是逗号分隔值文件格式,可以用记事本或excel打开,其文件以纯文本形式存储表格数据。
然后使用一个文本编辑器打开.csv文件,核对编码字段正常无小数点问题后开始在Navicat上导入更新操作。
设置好code作为主键:
导入模式选着更新:
最后操作成功:
再次确认库中的数据,发现中文出现了乱码,前面提到了需要使用UTF-8的编码格式,但是我在导出为.csv文件的时候没有发现有该选择项,于是我使用记事本打开.csv文件,然后再另存为时重新设置了编码方式:
然后在把导入更新操作了一次,在次核对数据,完美!
以上是关于为啥navicat导入excel表之后汉字变成了问号?的主要内容,如果未能解决你的问题,请参考以下文章
navicat我用UTF-8格式运行SQL语句插入的数据为啥汉字会变成乱码
navicat如何导入大量数据?navicat要怎么才能导入大量数据啊
Navicat 导入excel整数变小数,导致更新操作不成功