目录
解决导出数据时中文乱码问题
问题:
当我们在导出数据为 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`;
结果如下:

本文详细阐述了如何避免在CSV导出中遇到中文乱码,并提供了处理大整数ID转为科学记数法的方法。通过调整字符集编码和使用特定函数,确保数据完整显示。
3万+

被折叠的 条评论
为什么被折叠?



