我尝试在java中编写一个归档程序,创建TAR或ZIP存档,使用正确的西里尔文件名,然后在linux中打开。 在Windows中我使用org.apache.tools.zip,来自ant:
ZipOutputStream.setEncoding("cp866");
得到它,但linux中的文件滚动(归档管理器)不明白它。在org.apache.tools.tar方法中,setEncoding()不存在。另外我尝试使用其他一些支持Cyrillic的编码,例如cp1251,utf-8,koi-8r,但它没有结果。