解决 PHP 导出 CSV 的乱码问题
项目当中遭遇一个奇怪的问题:
导出 CSV,文本编码使用 UTF-8,使用 Mac + Numbers,Windows + WPS 打开都正常,使用 Windows + Office 就乱码(Mac + Office 没有测试)。用记事本打开另存为,编码的确是 UTF-8。
后来发现,用 EditPlus++ 打开,然后另存为 “UTF-8 BOM”,就可以正常打开了。看来应该是这个 BOM 的问题。
于是乎参考 StackOverflow 这个答案,给输出的开头加上 "\xEF\xBB\xBF",果然解决了问题。
相关文章
记一次 TiDB Cloud Serverless 超额导致的博客超时故障
今天早上起来,习惯性地刷新博客统计页面,发现 502。这可不妙,好不容易我坚持到现在终于有点流量,于是赶紧想办 […]
2023-06-177 分钟
代友招聘:广州番禺广告公司招 PHP 工程师
做 ocpx 和 rta 方面的。dsp 平台 adx 方便的接口对接。 (上面这一行我完全看不懂……) 岗位 […]
2021-09-202 分钟
PHP 8.0 发布——JIT 到来,性能大幅提升,一堆语法糖
早上起来,得知 PHP 8 正式发布了,作为曾经的半个 PHP 程序员,当然要去看一看。官方的 Release […]
2020-11-273 分钟


