我从客户端获得.csv文件但是当我用PHP阅读它时,它显示一些文字无法读取。我尝试上传并使用谷歌工作表打开,然后再次使用谷歌导出.csv。当我用php阅读它时,它的工作非常完美。
有没有办法在不使用谷歌的情况下将.csv转换为.csv UTF8?因为客户端会自动将.csv发送到服务器。然后我的php脚本将读取并将.csv数据导入数据库。请帮忙
由于
答案 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很好地解释。也许它会对你的情况有所帮助。