我尝试用java编写一个归档器,用正确的西里尔文件名创buildTAR或ZIP归档,然后在linux中打开。 在Windows中,我使用org.apache.tools.zip,从ant:
ZipOutputStream.setEncoding("cp866");
得到它,但在Linux文件辊(档案pipe理器)不明白它。 在org.apache.tools.tar方法中setEncoding()不存在。 此外,我尝试使用其他编码,支持西里尔语,如cp1251,utf-8,koi-8r,但它没有给出任何结果。
换行从Linux到Windows的新行字符丢失
Sendmail / procmail – 获取邮件发件人和邮件主题,utf8编码问题
Windows HttpClient响应标头无效字符
Qt:文件名中的非ASCII字符被replace为'?'
字符编码,UTF或ANSI?
您的文件可能正在创建文件,问题在于文件滚轮。 已知它不能检测文件名的编码。 看到这里和这里 。
尝试使用解压缩 (文件名可能会乱码)或直接从shell(也有一个java版本 – j7zip)p7zip。
7zip适合我,用西里尔字符的utf8编码。 文件滚轮,方舟和所有其他实际上执行解压缩将破坏我的系统中的文件名。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。