2

題して。私のライセンス ファイルには UTF-8 文字が含まれており、デフォルトで IzPack の LicensePanel は ASCII テキスト ファイルを想定しているようです。

これに対する解決策はありますか?

アップデート:

リソース行で「エンコード」属性を使用してみました:

<res id="LicencePanel.licence" src="Licence.txt" encoding="utf-8"/>

うまくいきませんでした。

4

2 に答える 2

0

これはうまくいかないようです。4.3.5 のソースを見たところ、これはバグのようです。将来のバージョンで修正されるかもしれません。ソースを見ましたが、これが問題です。LicencePanel.java 内:

        String resNamePrifix = "LicencePanel.licence";
        licence = ResourceManager.getInstance().getTextResource(resNamePrifix);

ResourceManager には 2 つのメソッドがあります。

  • public String getTextResource(String resource, String encoding) throws ResourceNotFoundException, IOException
  • public String getTextResource(String resource) throws ResourceNotFoundException, IOException

最初のものを使用する必要があるときに、最初の 2 番目のものを使用しています。

編集: 5.0.0-rc1 を確認したところ、そこでも問題が発生していると思います。(コードをちらっと見ただけでテストしませんでした)。

于 2013-11-28T16:05:46.043 に答える
0

LicencePanel.licence リソースで同様の問題が発生しました。私のインストールにも InfoPanel.Info リソースがあります。情報ファイル (readme.txt) とライセンス (licence.txt) はどちらもプレーン テキスト形式です。インストールを実行すると、コンパイラは readme ファイルを受け入れますが、ライセンス ファイルは受け入れません。

両方のファイルが同じ形式であったため、エンコーディングの問題ではない可能性がありますが、info ファイルは受け入れられ、ライセンスは受け入れられませんでした。

于 2013-07-25T17:18:23.233 に答える