我可以通过添加BOM手动强制将CSV文件检测为UTF-8,如下所示:
file_put_contents($filename, "\xEF\xBB\xBF" . $csv);
我是否可以做类似的事情来强制将CSV文件检测为Shift JIS?
答案 0 :(得分:4)
Shift JIS没有像BOM一样的等效“内容类型标记”。如果您输出以Shift JIS编码的CSV,则无论谁将阅读该文件,都必须知道它在Shift JIS中或以其他方式检测编码。
要创建Shift JIS编码文件,只需确保$csv
数据为Shift JIS编码。如有必要,请使用iconv
或mb_convert_encoding
进行转换。