XML技術マニュアルlogin
XML技術マニュアル
著者:php.cn  更新時間:2022-04-14 15:57:53

XMLエンコーディング



XML ドキュメントには、ノルウェー語 æ ø å やフランス語 ê è é などの非 ASCII 文字を含めることができます。

エラーを回避するには、XML エンコードを指定するか、XML ファイルを Unicode として保存する必要があります。


XML エンコーディング エラー

XML ドキュメントをロードすると、エンコーディングの問題を示す 2 つの異なるエラーが発生する可能性があります:

テキスト コンテンツに無効な文字が見つかりました。

XML に非 ASCII 文字が含まれており、ファイルが指定されたエンコードなしでシングルバイト ANSI (または ASCII) として保存された場合、エラーが発生します。

シングルバイトのエンコーディング属性を持つ XML ファイル。

エンコーディング属性のない同じシングルバイト XML ファイル。

現在のエンコーディングをサポートされていない指定されたエンコーディングに切り替えます

XML ファイルが指定されたシングルバイトエンコーディング (WINDOWS-1252、ISO-8859-1、UTF-8) のダブルワードとして保存されている場合Unicode (または UTF-16) セクションを選択すると、エラーが発生します。

XML ファイルが指定された 2 バイト エンコーディング (UTF-16) を使用して 1 バイト ANSI (または ASCII) として保存された場合にも、エラーが発生します。

2 バイトのエンコードされていない XML ファイル。

シングルバイトエンコーディングを使用した同じダブルバイト XML ファイル。


Windows メモ帳

Windows メモ帳は、デフォルトでファイルをシングルバイト ANSI (ASCII) として保存します。

「名前を付けて保存...」を選択すると、ANSI、UTF-8、Unicode (UTF-16)、または Unicode Big を指定できます。

以下の XML を ANSI、UTF-8、および Unicode として保存します (ドキュメントにはエンコード プロパティが含まれていないことに注意してください)。

<?xml version="1.0"?>
<note>
<from>ジャニ</from>
<to>トーベ</to>
<message>ノルウェー語: æøå。フランス語: êèé</message>
</note>

ファイルをブラウザにドラッグして結果を確認してください。ブラウザが異なれば表示される結果も異なります。

さまざまなエンコーディングの経験:

<?xml version="1.0" encoding="us-ascii"?>
<?xml version="1.0" encoding="windows-1252"?>
<?xml バージョン="1.0" エンコーディング="ISO-8859-1"?>
<?xml バージョン="1.0" エンコーディング="UTF-8"?>
<?xml バージョン="1.0 " encoding="UTF-16"?>

お試しください:

正しいエンコードで保存

間違ったエンコードで保存



結論

  • 常にエンコーディング属性を使用してください

  • エンコーディングをサポートしています

  • エディターがどのエンコーディングを使用しているかを必ず確認してください

  • エンコーディングのプロパティで同じエンコーディングを使用してください

PHP中国語ウェブサイト