Orbeon Formsでファイルを変更しましたが、次にページをロードすると、3バイトのUTF-8シーケンスの無効なバイト2というエラーメッセージが表示されます。どうすればこの問題を解決できますか?
9 に答える
これは、Orbeon FormsがXMLファイルを読み取り、UTF-8エンコーディングを使用することを期待しているが、どういうわけかファイルがUTF-8で適切にエンコードされていない場合に発生します。これを解決するには、次のことを確認してください。
ファイルの先頭に、ファイルがUTF-8であるというXML宣言があります。
<?xml version="1.0" encoding="UTF-8" ?>
エディターはXMLに対応しているため、XML宣言を解析して、UTF-8エンコーディングを使用できます。エディターがXMLに対応しておらず、別のエディターを使用したくない場合は、エディターがUTF-8を使用する必要があることを指定できるオプションまたは設定を探してください。
3 バイトの UTF-8 シーケンスは次のようになります。
1110xxxx 10xxxxxx 10xxxxxx
エラー メッセージは、3 つのバイトのうち最初のバイトが 3 バイト シーケンスの開始を誤ってフラグ付けしていること、または 2 番目のバイトの形式が正しくないことを意味している可能性があります。
@avernet が言うように、システム内のすべての要素が UTF-8 を生成し、想定していることを確認する必要があります。
プログラムを開始するときは、次の Java コマンド ライン引数を使用します。
-Dfile.encoding=UTF-8
例えば、
java -Dfile.encoding=UTF-8 -jar foo.jar
次のパラメーターを使用して Tomcat を構成する必要がある場合があります。
-Dfile.encoding=UTF-8
私はEclipseを使用していますが、テキストファイルのエンコーディングも変更する必要がありました:
-> Windows -> 環境設定 -> ワークスペース
その後、うまくいきました。
ありがとう