我尝试使用Java编写一个归档程序,可以创建具有正确的西里尔文文件名的TAR或ZIP归档文件,然后在Linux中打开。在Windows中,我使用ant中的org.apache.tools.zip:
ZipOutputStream.setEncoding("cp866");
要获得它,但是Linux中的文件压缩程序(档案管理器)不理解它。在org.apache.tools.tar方法setEncoding()不存在。我还尝试使用一些支持西里尔字母的其他编码,如cp1251、utf-8、koi-8r,但没有结果。