題して。私のライセンス ファイルには UTF-8 文字が含まれており、デフォルトで IzPack の LicensePanel は ASCII テキスト ファイルを想定しているようです。
これに対する解決策はありますか?
アップデート:
リソース行で「エンコード」属性を使用してみました:
<res id="LicencePanel.licence" src="Licence.txt" encoding="utf-8"/>
うまくいきませんでした。
題して。私のライセンス ファイルには UTF-8 文字が含まれており、デフォルトで IzPack の LicensePanel は ASCII テキスト ファイルを想定しているようです。
これに対する解決策はありますか?
アップデート:
リソース行で「エンコード」属性を使用してみました:
<res id="LicencePanel.licence" src="Licence.txt" encoding="utf-8"/>
うまくいきませんでした。
これはうまくいかないようです。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 を確認したところ、そこでも問題が発生していると思います。(コードをちらっと見ただけでテストしませんでした)。
LicencePanel.licence リソースで同様の問題が発生しました。私のインストールにも InfoPanel.Info リソースがあります。情報ファイル (readme.txt) とライセンス (licence.txt) はどちらもプレーン テキスト形式です。インストールを実行すると、コンパイラは readme ファイルを受け入れますが、ライセンス ファイルは受け入れません。
両方のファイルが同じ形式であったため、エンコーディングの問題ではない可能性がありますが、info ファイルは受け入れられ、ライセンスは受け入れられませんでした。