Codeigniter write_file可以写一个UTF-8文件吗?

时间:2010-07-01 16:17:41

标签: codeigniter utf-8

在CodeIgniter中,我正在使用write_file函数编写XML文件。

write_file('data.xml', $str_xml);

但是文件的编码总是ANSI。我怎么能有这个 文件是否自动编码为UTF-8?

2 个答案:

答案 0 :(得分:2)

好的,谢谢你的任何建议。我自己也搞清楚了。我需要的是名为“utf8_encode()”的PHP函数。像这样......

write_file('data.xml', utf8_encode($str_xml));

现在文件会自动保存为UTF-8。

答案 1 :(得分:1)

我不知道有问题的函数,但我认为它会写出它收到的字节。除了BOM之外,没有定义指示文件的编码方式:它取决于您打开文件的内容

对于ASCII表的前127个字符,UTF-8编码看起来像Ansi,当遇到外面的字符时,切换到多字节字符。因此,如果UTF-8编码的文件不包含任何特殊字符,则完全有可能看起来与ANSI完全相同。

我可能是错的,但我怀疑文件是UTF-8,但无论你用什么来测试编码,都会给你错误的结果。可能是吗?