如何在不打开文本文件的情况下更改文本文件的编码


How to change encoding of a text file without opening it?

如何在不将其作为字符串打开的情况下更改文本文件的编码(例如utf16到utf8)?我知道可以使用 mbstring 或 iconv 扩展名更改字符串的编码。

你不能。要更改编码,您几乎总是必须更改一些字节。要检测必须更改哪些字节并实际写入新值,您必须打开、读取和写入文件。