我已经阅读了一个带有simplexml_load_file()
功能的XML文件。我想这个函数编写得很好,并且正确支持XML编码。我的XML文件是UTF-8格式,即它包含普通的ANSI字符以及具有多字节编码的国家字符。
所以,现在我想用fopen()
和fwrite()
写回XML文件,也是UTF-8格式。
我应该执行一些转换才能正确执行此操作吗?
假设变量$a
包含一些UTF-8编码。会写得正确吗?
答案 0 :(得分:0)
如果您的xml已经在utf8中编码,那么simplexml生成的字符串也将是utf8。意思是 - 只是按原样将它们写入文件。
但是,php与底层libxml的接口有点时髦。尽管xml可能是utf8编码的,但请确保xml以正确的编码声明开头,否则可能会被误解。<?xml version="1.0" encoding="UTF-8"?>