解决java文件编码和windows7系统(中文版)默认编码冲突所导致的乱码情况

开篇从一个比较简单但是也比较蛋疼的问题开始吧。

背景介绍:我是新手小白,初学java。

问题介绍:在使用UTF-8编码格式写java文件时,编译出现问题。

原因分析:1、java文件的编码格式是UTF-8,windows7系统(默认编码格式为GBK)上的jdk看不懂了,所以报错了;

      2、第一行原本应该是public class的p位置竟然变成了两个奇葩的汉字,导致无法解析。

解决方法

关于第一个问题:在windows7系统下,新建一个系统变量(计算机图标上右键——属性——左侧“高级系统设置”——“高级”环境变量——系统变量——新建),变量名为JAVA_TOOL_OPTIONS,变量值为-Dfile.encoding=UTF-8。这样在每次执行java类的工具时,会临时地设置编码格式为UTF-8(不过相应的报错信息你也会看不懂咧~~,所以这个办法最好在确认除了编码问题外没有其他问题时用哦)。

关于第二个问题:这两个奇葩汉字事实上是由于windows记事本(好吧,我再也不用这个写java了。。)的默认编码格式是ANSI,转成UTF-8时其实并不是纯粹的UTF-8,而是“UTF-8+BOM”的格式。没错,这个BOM就是报错的原因。推荐的解决方法是使用Eclipse等IDE类工具或者是EditPlus等文字编辑器(简单说下EditPlus这个,在工具——配置(用户)自定义工具——左侧点击文件选项,右侧可以设置文本的默认格式,选择UTF-8就可以了)。

上一篇:Photoshop 偏黄的中年妇女磨皮及美白


下一篇:Photoshop制作简单的非主流流行色调