背景
每次帮产品同学导出sql中的数据时, 导出的csv文件放到windows环境下读取总是中文乱码.
原因
Windows环境下文件是带有bom头的, 关于什么是bom头, 可以参看
https://blog.csdn.net/test1280/article/details/73136076
怎么解决
利用shell命令直接写一个带有bom头的文件, 然后将内容复制过去, 命令如下
printf '\xEF\xBB\xBF' > report.csv
cat chathistory1.csv >> report.csv