如何以UTF-8格式编写文件

时间:2012-07-15 15:05:47

标签: php utf-8 simplexml fwrite

我已经阅读了一个带有simplexml_load_file()功能的XML文件。我想这个函数编写得很好,并且正确支持XML编码。我的XML文件是UTF-8格式,即它包含普通的ANSI字符以及具有多字节编码的国家字符。

所以,现在我想用fopen()fwrite()写回XML文件,也是UTF-8格式。

我应该执行一些转换才能正确执行此操作吗?

假设变量$a包含一些UTF-8编码。会写得正确吗?

1 个答案:

答案 0 :(得分:0)

如果您的xml已经在utf8中编码,那么simplexml生成的字符串也将是utf8。意思是 - 只是按原样将它们写入文件。

但是,php与底层libxml的接口有点时髦。尽管xml可能是utf8编码的,但请确保xml以正确的编码声明开头,否则可能会被误解。

<?xml version="1.0" encoding="UTF-8"?>