0

UTF-8 エンコーディングで XML を生成するためのコードを作成しました。常に XSD ファイルを使用して XML を検証します。同じコードで、UTF-16 エンコーディングが必要です。XSD ファイルの 1 つが UTF-16 エンコーディングであるためです。しかし、私の既存のコードでは受け入れられません。次のエラーが発生します。

FAILED: Fatal error: Document labelled UTF-16 but has UTF-8 content at filepath/standard.xsd:1.

XSD の 1 行目で、このタグが定義されています。<?xml version="1.0" encoding="utf-16"?>

utf-8エンコーディングで検証するにはどうすればよいですか?

UTF-16 を UTF-8 エンコーディングに変更する方法はありますか。前もって感謝します。

4

1 に答える 1

0

Iconv でエンコーディングをutf16から utf-8 に変更できます

システムを介してRuby 1.8.7からiconvを呼び出して、ファイルをutf-16からutf-8に変換します

新しいファイルを書き込むとき、最初の行を次のような新しいヘッダーに置き換えることができます

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

Ruby - ファイルを開き、複数行を検索して置換する

他の方法で必要な場合は、関数のエンドディングを変更してください。

于 2012-10-08T21:41:24.550 に答える