Java中文乱码--Linux下(原创)
一般来说Linux下是UTF-8,Windows下是GBK,今天向公司的老同事请教了一下如何避免中文乱码产生,得出如下结论.
1 如果在Window下写的程序,不要直接上传源文件编译,因为可能存在字符不对应情况,因此采用方法是先编译成class文件或者Jar包,
部署到Linux下,肯定可以避免乱码,因为字节码文件跨平台,并且保存的格式是Unicode。
2 如果一定要在Windows下写程序,到Linux下编译,最好使用NotePad++或者其他智能化一点的编辑软件或者将Eclipse编码格式设置为utf-8,保证和Linux下的字符编码格式一样,这样部署到Linux下编译,没有问题。
以上两种方法,我都经过试验,目前看来没有问题。
至于说在程序中,解决乱码,最好不要,因为我们也不知道JVM怎么解决编码格式的,很有可能你转错!
1 如果在Window下写的程序,不要直接上传源文件编译,因为可能存在字符不对应情况,因此采用方法是先编译成class文件或者Jar包,
部署到Linux下,肯定可以避免乱码,因为字节码文件跨平台,并且保存的格式是Unicode。
2 如果一定要在Windows下写程序,到Linux下编译,最好使用NotePad++或者其他智能化一点的编辑软件或者将Eclipse编码格式设置为utf-8,保证和Linux下的字符编码格式一样,这样部署到Linux下编译,没有问题。
以上两种方法,我都经过试验,目前看来没有问题。
至于说在程序中,解决乱码,最好不要,因为我们也不知道JVM怎么解决编码格式的,很有可能你转错!