1 java系统中文问题原理
在java内部运算中,涉及到的所有字符串都会转化为utf-8进行运算,在被java转化之前,字符串是的字符集是操作系统的默认编码字符集。
统一java的输入,输出和操作系统的编码字符集合,可以处理中文乱码。
2 问题发现:
在本地测试的时候,没有出现中文乱码,java的输入,输出,都是utf-8,操作系统的字符集合,三者是统一的。但是在linux上,就出现了乱码,我想应该是linux的操作系统的字符集合出现了问题。那就试着改改 linux的字符集合。
3 解决方案:
a 使用String的字节码转换,缺点需要破坏对象封装性,进行字节码转换
b 对J2ee容器进行编码设置,缺点不能脱离该容器,否则会乱码
在java内部运算中,涉及到的所有字符串都会转化为utf-8进行运算,在被java转化之前,字符串是的字符集是操作系统的默认编码字符集。
统一java的输入,输出和操作系统的编码字符集合,可以处理中文乱码。
2 问题发现:
在本地测试的时候,没有出现中文乱码,java的输入,输出,都是utf-8,操作系统的字符集合,三者是统一的。但是在linux上,就出现了乱码,我想应该是linux的操作系统的字符集合出现了问题。那就试着改改 linux的字符集合。
3 解决方案:
a 使用String的字节码转换,缺点需要破坏对象封装性,进行字节码转换
b 对J2ee容器进行编码设置,缺点不能脱离该容器,否则会乱码