mysql 数据导出到excel 为什么汉字变成问号

2024-11-28 12:23:46
推荐回答(5个)
回答1:

出现乱码是因为mysql设置编码GB2312 后,在navicat里连接要要选择mysql默认字符集,创建数据库时候选默认字符集,创建表的varchar字段(或其他字符字段)都不用选择编码,系统默认gbk编码,就不会出现乱码了。

  如果已经创建好了表乱码就要把UTF8、gbk、gbk2312编码都调整过来才可以,特别是要大概设计表,把有关字符的字段每个都设置改为gbk即可。

回答2:

excel 默认使用操作系统本地字符集,简体中文环境为GB2312
MySQL要看服务器设置,很多人会设置为UTF-8,以便兼容更多的字符集。
可以通过show variables like '%character%'; 查看当前数据库的字符集信息。
根据需要转换connection的、client的字符集。

回答3:

如果使用的是Navicat,在导出的时候选择”高级“,然后选择编码为ANSI

回答4:

估计是编码格式的的问题 看看你数据的用的什么格式 导出的时候也用一种格式

回答5:

编码问题