Eclipse编码格式设置(UTF-8)
1.问题
要求工程编码、文件编码、字符编码都必须使用utf-8
2.解决
Eclipse 修改所有文件默认编码为UTF-8
摘要
在实际运用中,我们通常需要使用UTF-8的编码,但是每次新建一个工程都要改编码,如何修改默认设置呢?
0、修改eclipse配置文件
打开{ECLIPSE HOME}/eclipse.ini文件
在最后一行加上属性:-Dfile.encoding=utf-8
1、修改工作空间(项目) workspace text file encoding
依次点击windows -> Preferences -> general -> Workspace,修改如图的编码为UTF-8
2、修改资源文件编码
依次点击windows -> Preferences -> general -> Content Types,如下图,点击打开Text
依次选择Java Source File、XML、Java Properties File. JSP等,在下面的Default encoding输入框中输入UTF-8,并点Update生效
如下图:
特别地:
properties已经缺省指定为ISO8859-1,所以这个必改。不然等写好了国际化配置,就乱码了…
3.检查Web目录下Files文件的编码集
CSS Files,HTML Files,JSP Files的字符集是否已经是utf-8,如果不是,记得更改。
4.检查XML目录下Files文件的编码集
5.如何校验eclipse创建的java文件的字符集?
最简单的是用UltraEdit打开java文件,下方便显示有当前文件编码
第一步:新建一个Test.java类
第二步:查看该文件所在的磁盘位置,并复制
第三步:打开cmd命令窗口,命令进入到该目录下
第四步:使用java命令进行编译
输入:javac Test.java--》回车,查看执行结果。
如果编译报错信息为:编码GBK的不可映射字符,则证明Testjava文件的编码集为UTF-8,否则,如果能够成功编译,则证明该文件的字符为GBK
第一,当java文件的字符集设置成utf-8后,在eclipse下进行开发,可以保证该文件里的内容就是utf-8,毋庸置疑;
第二,当java文件的字符集设置成utf-8后,在notepad++下进行开发,涉及到中文的地方,中文的字符集仍是GBK,而不是utf-8;
第三,当ava文件的字符集设置成utf-8后,通过查看java文件的字符集的方式,并不能证明该文件就是utf-8编码格式;
第四,java反编译工具会自动解析class文件的字符集,然后以该文件的字符集解析文件内容。
第五步,还原java代码,重新编译。