Shell 写入csv处理中文乱码

解决方式:

第一种方式:文件增加 BOM 头,改称 utf-16le 编码,全平台通吃

第二种方式:utf-8 转换为 GBK,可能换到 mac Linux 等又乱了,而且 GBK 不好处理。

 

下面写下 shell 下简单处理,因为项目中 csv 是 shell 生成的

  1. (printf "\xff\xfe" ; iconv -f utf-8 -t utf-16le 源文件) > 新文件  


如果是 php

  1. fwrite($fp,"\xFF\xFE", 2);  

  2. fwrite($fp, iconv("utf-8", "UCS-2LE", $input)) 

 

 

转载于:https://blog.51cto.com/codemaid/1892666

Shell 写入csv处理中文乱码

上一篇:shell 管道 实现多进程


下一篇:Linux常用操作