首先使用sql语句把数据库导出到db1.csv
文件里,代码如下
select * from cms_shopsdata_99114 into outfile '/website/db1.csv'
fields terminated by ',' optionally enclosed by '"' escaped by '"'
lines terminated by '\r\n';
然后db1.csv
文件内就是cms_shopsdata_99114
数据表里的数据。但是打开之后发现里面的中文内容变成了乱码:
这是因为mysql里存储的字符集是 utf-8
,而导出之后的是 不带 bom
头的文本内容。所以excel解析出问题了,因此解决方法是再导出内容之前补上dom头字节:0xef 0xbb 0xbf。此前还有一篇文章我也提到过bom的问题:https://www.xdelve.com/usershare/fb0044daf15b007bda187891b53d9d97/1qi7.asp。
代码如下:
echo -e "\uef\ubb\ubf">db1.bom.csv
cat db1.csv>>db1.bom.csv
打开db1.bom.csv 就是正确的内容了。
相关文档
暂无
随便看看
畅言模块加载中