【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”
目前的开发中遇到需要将生产的txt报告文件进行zip压缩加密的操作。在windows下压缩后再解压,文本文件仍然可正常阅读,排列无错乱,但是把程序放到Aix 5.3上运行,生成的txt也是正常的,但是从压缩包里解压出压缩文件时,解压出来的文本文件的排列就乱了。txt是按GBK编码输出的。很不明白为什么在windows下能正常运行的,到了aix上就有问题了,已经设置了系统的默认编码集为GBK的还是不行。下面是设置的参数
// 设置java虚拟机参数 System.setProperty("file.encoding", "GBK"); System.setProperty("sun.jnu.encoding", "GBK"); System.setProperty("user.language", "zh"); System.setProperty("ibm.system.encoding", "GBK"); System.setProperty("sun.io.unicode.encoding", "UnicodeLittle"); System.setProperty("encoding", "GBK"); System.setProperty("user.country", "CN"); System.setProperty("java.awt.printerjob", "sun.awt.windows.WPrinterJob");下面这个是压缩前生成的正常可阅读的文件。
下面这个便是经过zip压缩加密后,再解压出来的文件,排列完全错乱了。
这两个文件在UE下显示的都同为UNIX格式。
希望高手能帮忙解决下,在线等,谢谢!