目录
解决导出数据时中文乱码问题
问题:
当我们在导出数据为 csv
文件时,会出现中文乱码的现象:
原因:
导出的字符集编码问题,一般我们默认的导出字符集编码为 utf8
,而该字符集编码导出的中文是会出现乱码的现象。
解决方案:
1、导出的时候选择其他字符集,例如:utf8 with BOM
;
2、使用文本编辑器(例如 notepad++)编辑导出的 csv
文件,修改字符集编码;
解决之后就可以正常显示中文了:
解决导出的ID为科学记数法的问题
问题:
当我们导出的数据包含比较大的整型值,比如13位的 ID 时,会出现数值变成科学计数法的形式现象:
SELECT `id`, `name` FROM `demo`;
原因:
这是数据过大引起的,一般整数位数超过了11位,excel
就会默认转变为科学记数法显示。
解决方案:
导出的 sql
语句中,将整数的 ID 转换成字符型,比如使用 CONCAT()
函数拼接一个 '\t'
:
SELECT CONCAT('\t', `id`), `name` FROM `demo`;
结果如下: