展开目录
mysql导出csv文件
mysql导出文件csv乱码utf8bom
X
陈尼玛的博客
记录开发生涯的踩坑经历,用时间来验证成长
加载中

首先使用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 就是正确的内容了。

相关文档

暂无

随便看看

  1. windows电脑防止自动休眠

  2. git 大小写不区分问题

  3. nginx 子域名对应文件夹

  4. ipsec vpn 添加新账号

  5. nginx用域名来转发请求

  6. SSL certificate problem: self signed certificate in certificate chain

  7. heroku查看app使用时间

  8. mongodb 批量修改字段语句

  9. webrtc服务搭建

  10. linux自启动/禁止自启动服务

  11. putty使用http代理连接服务器

  12. ssl 证书生成方式

  13. 把树莓派的存储空间拓展到整张TF卡中

  14. mongodb2.4 添加用户

  15. replace2正则扩展方法

  16. centos7 开放或者关闭端口

  17. bootstrap modal弹框导致ie无法获取焦点

  18. html表格导出csv文件并下载

畅言模块加载中