如何在PHP中设置文本文件ENCODING(例如UTF-8)?
让我告诉你我的问题。这是我的代码:
<?php
file_put_contents('test.txt', $data); // data is some non-English text with UTF-8 charset
?>
输出:اÙ
!
fwrite()
具有相似的输出。
但是,当我test.txt
通过记事本创建并设置字符集UTF-8时,输出就是我想要的。我想在PHP文件中设置字符集。
现在这是我的问题:如何通过PHP设置文本文件编码?
当将文本存储在文件中时,PHP不应用编码:它存储的数据与字符串中的布局完全相同。
您提到在中打开文件时遇到问题notepad.exe
。那个文本编辑器不太擅长猜测您要打开的文件的编码。如果文本以UTF-8编码,则必须选择将其以UTF-8格式打开。如有可能,请使用其他文本编辑器。Notepad ++是一种流行的替代品。
如果必须使用notepad.exe
,请在写入其他内容之前先在文件中写入字节顺序标记;否则,请执行其他操作。这将使其识别为UTF-8文件,同时可能使该文件无法用于其他目的(有关详细信息,请参阅Wikipedia文章)。
file_put_contents("file.txt", "\xEF\xBB\xBF" . $data);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句