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数据库传参数时见到过,不同场合而已。
字符在不同地方传递,免不了转换,这些写对了才能避免乱码。