0

関数を使用して XML ファイルを読みましたsimplexml_load_file()。この関数は適切に作成されており、XML エンコーディングを正しくサポートしていると思います。私の XML ファイルは UTF-8 形式です。つまり、通常の ANSI 文字とマルチバイト エンコーディングの国別文字が含まれています。

fopen()そこで、XML ファイルをおよびで書き戻したいと思いfwrite()ます。これも UTF-8 形式です。

それを正しく行うには、いくつかの変換を実行する必要がありますか?

variable$aにいくつかの UTF-8 エンコーディングが含まれているとします。それは正しく書かれますか?

4

1 に答える 1

0

xmlが実際にutf8でエンコードされている場合、simplexmlによって生成される文字列もutf8になります。意味-そのままファイルに書き込むだけです。

ただし、phpと基盤となるlibxmlとのインターフェースは少しファンキーです。xmlはutf8でエンコードされている可能性がありますが、xmlが適切なエンコード宣言で始まっていることを確認してください。そうでないと、誤って解釈される可能性があります。

<?xml version="1.0" encoding="UTF-8"?>
于 2012-07-15T15:48:24.237 に答える