通过php将csv文件转换为csv UTF8

时间:2015-04-25 12:58:40

标签: php csv utf-8 export-to-csv

我从客户端获得.csv文件但是当我用PHP阅读它时,它显示一些文字无法读取。我尝试上传并使用谷歌工作表打开,然后再次使用谷歌导出.csv。当我用php阅读它时,它的工作非常完美。

有没有办法在不使用谷歌的情况下将.csv转换为.csv UTF8?因为客户端会自动将.csv发送到服务器。然后我的php脚本将读取并将.csv数据导入数据库。请帮忙

由于

2 个答案:

答案 0 :(得分:1)

我找到了方法,首先使用:

header('Content-Type: text/html; charset=utf-8');

我们需要从这里找到我们使用的编码语言

http://destructor.de/charsets/index.htm

我的语言是泰语,所以我需要使用windows-874。所以它应该是:

iconv("windows-874", "UTF-8", $data[$c]);

所以只使用这2行

header('Content-Type: text/html; charset=utf-8');
iconv("windows-874", "UTF-8", $data[$c]);

感谢Sumit:)

答案 1 :(得分:0)

您可以尝试将“BOM”添加到CSV文件的开头(即三个字节:EF BB BF - https://en.wikipedia.org/wiki/Byte_order_mark)。根据我的经验,带有BOM的CSV文件可以通过Excel很好地解释。也许它会对你的情况有所帮助。