怎么改变java虚拟机默认字符集

来源:百度知道 编辑:UC知道 时间:2024/06/14 09:12:58
我们国家都使用的是GBK编码方式吧,比如我想改成其他国家的编码方式如“x-MacThai”,我在程序中使用Properties pps=System. getProperties();
pps.put("file.encoding","x-MacThai");语句按理说应该可以改的,但结果显示虚拟机默认的编码仍用的是“GBK”,怎么回事?该怎么改?

1、JVM的字符集编码取的是操作系统默认的字符集编码:
win xp 中文版中:一般是GBK。
win server中文版中:一般是GB18030(猜测)。
Linux 中看本地语言环境配置文件怎么设置。
IBM的AIX的中文字符集有:GB18030。
2、当使用eclipse进行开发时,在没有手动设置的情况下,取的是系统默认字符集。
例如:win xp 中文版中:eclipse的text file encoding一般是GBK,编写完程序文件保存为***.java的文件的字符集格式就是GBK的。而此时JVM的字符集也是GBK的,这样在***.java文件中存在中文字符,编译成***.class文件没问题,在控制台输出也正常。
3、例如:
public class JVMEncoding {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("当前JVM字符集:" + System.getProperty("file.encoding"));
System.out.println("你好,世界!");
System.out.println("JVM file encoding: " + System.getProperty("file.encoding"));
System.out.println("hello,world!");
}
}
编译:javac JVMEncoding.java
运行:java JVMEncoding
eclipse和手动编译运行打印:
当前JVM字符集:GBK
你好,世界!
JVM file encoding: GBK
hello,world!