1

問題: .xwt ファイル (ラベル テキストなど) の xml 属性でロシア語の文字を使用しようとすると、WindowBuilder デザイン ビューがエラーでクラッシュします。

com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 3 バイト UTF-8 シーケンスのバイト 2 が無効です。

ファイルのエンコーディングが原因で xml パーサーがクラッシュするようです。

4

1 に答える 1

1

問題は解決された。WindowBuilder は IOUtils.toInputStream(xwt_file_content) を XWTParser に渡します。XWTParser は UTF8 でエンコードされたストリームを想定していますが、Eclipse IDE はデフォルトのシステム エンコードを使用しています。JVM 引数 -Dfile.encoding=UTF8 を eclipse.ini に追加します。

于 2012-09-21T09:46:13.197 に答える