適切な Windows の各国コードページ (たとえば cp1250 ) のファイル名で tar アーカイブを生成する Java のライブラリ/方法を知っていますか。
Java tar、サンプルコードで試しました:
final TarEntry entry = new TarEntry( files[i] );
String filename = files[i].getPath().replaceAll( baseDir, "" );
entry.setName( new String( filename.getBytes(), "Cp1250" ) );
out.putNextEntry( entry );
...
うまくいきません。Windows で tar を抽出すると、各国の文字が壊れます。Linux では、ISO-8859-1 を使用した場合にのみ、ポーランド語の国別文字が正しく表示されるという奇妙なことも発見しました。
entry.setName( new String( filename.getBytes(), "ISO-8859-1" ) );
適切なポーランド語のコードページは ISO-8859-2 ですが、これも機能しません。Windows用のCp852も試しましたが、効果はありません。
tar 形式の制限は知っていますが、変更することはできません。
提案をありがとう、