Java里怎样设置Charset

Python021

Java里怎样设置Charset,第1张

1 默认的charset是当前操作系统使用的,通过 java.nio.Charset的方法

Charset.defaultCharset()

获取。

2 在启动JVM时,可以 使用 JVM参数 file.encoding 或者环境变量 JAVA_TOOLS_OPTIONS更改默认的charset。

java -Dfile.encoding=utf-8 MainClass

或者

set JAVA_TOOLS_OPTIONS="-Dfile.encoding=UTF-8"

3 java IO 类,String等通过在构造方法,传参数指定需要的Charset。查看:

https://docs.oracle.com/javase/7/docs/api/java/nio/charset/class-use/Charset.html

可以直接在开发工具中设置java文件的编码:

eclipse文件编码设置:

1. 点击window。

2. 在列表最下点击reference。

3. 在reference界面点击Workspace

4. 在右边的Tex file encoding点击Other。

5. 选择 GBK或者 UTF-8编码即可。

都是指字符集编码,

据我所知,charset是html网页里用,pageEncoding是jsp里见到,characterEncoding我在mysql数据库传参数时见到过,不同场合而已。

字符在不同地方传递,免不了转换,这些写对了才能避免乱码。