私のプロジェクトでは、zip をアップロードする機能があります。
ユーザーがzipをアップロードすると、システムがそのファイルを抽出し、フォルダー構造をユーザーに表示します。
zip ファイルに Õ.txt のような名前のファイルが含まれている場合、O.txt のように表示されます。
ZipFile zipFile = new ZipFile(filePath, Charset.forName("UTF8"));
Enumeration entries = zipFile.entries();
while(entries.hasMoreElements())
{
ZipEntry entry = (ZipEntry)entries.nextElement();
System.out.println(entry.getName());
}
上記は、zipエントリを読み取るための私のコードです。
現在、エントリの名前を取得しようとすると、Õ.txt ではなく O.txt が表示されます。
このコードを JDK 7 でテストしましたが、結果は同じです。
CP437、IBM437、ISO-8859-1、ISO-8859-1 などのさまざまなエンコード タイプも試しましたが、結果に変化はありませんでした。
zipファイルからエントリを取得するときにすべての文字をサポートできる方法を教えてください
ありがとうございます。