eclipse之所以会出现乱码问题是因为eclipse编辑器选择的编码规则是可变的。一般默认都是UTF-8或者GBK,当从外部导入的一个工程时,如果该工程的编码方式与eclipse中设置的编码方式不同,就会产生中文的乱码问题,这其中还有几种情况。
成都创新互联专注于成都网站制作、网站设计、网页设计、网站制作、网站开发。公司秉持“客户至上,用心服务”的宗旨,从客户的利益和观点出发,让客户在网络营销中找到自己的驻足之地。尊重和关怀每一位客户,用严谨的态度对待客户,用专业的服务创造价值,成为客户值得信赖的朋友,为客户解除后顾之忧。
(1)如果导入的整个工程的编码方式与eclipse的编码方式有冲突,那么这个工程里所有的中文
都是乱码;
(2)如果所有工程的编码方式与eclipse工作空间的编码方式有冲突,那么所有的工程里的中文都有可能是乱码。
对于eclipse工作空间
,eclipse会把你改的设置保存在工作空间的设置文件中,对于单个工程的编码方式进行修改,那么eclipse会把编码方式保存在该工程
的.setting文件包里。
所以,要避免中文乱码问题有两个原则:
(1)避免频繁更换工作空间,最好项目从一开始就在一个工作空间中进行,并且最好设置工作空间的编码方式为你平时最经常使用的或者是公司规定的项目编码方式,这样工程就会使用工作空间的编码方式,避免出现编码不一致的情形;
(2)相同类型的文件尽量使用相同的编码方式,可以保证相同类型的文件都能使用一致的编码设置;
解决中文乱码问题可以有以下方案:
(1)修改工作空间的编码方式:
Window-Preferences-General-Workspace-Text
file
Encoding
在Others里选择需要的编码方式(如没有则直接输入),然后保存。
中文乱码是因为编码格式不一致导致的。
1、进入Eclipse,导入一个项目工程,如果项目文件的编码与你的工具编码不一致,将会造成乱码。
2、如果要使插件开发应用能有更好的国际化支持,能够最大程度的支持中文输出,则最好使 Java文件使用UTF-8编码。
3、修改默认编码:
在菜单导航栏上Window--Preferences 打开"首选项"对话框,左侧导航树,导航到 General--Workspace。
Windows 7平台默认为GBK,简体中文操作系统Windows XP、Windows 2000简体中文的缺省编码是GB18030,Linux平台默认为UTF-8,那么在此工作空间中建立的工程编码是GBK,工程中建立的java文件也是GBK。
可以看到默认的是GBK编码格式,修改为UTF-8编码格式或者是需要的编码格式,点击Apply,点击OK。
4、有时候需要某种类型的文件,如:*.jsp、*.java等,
导航栏window--preferences,
打开"首选项"对话框,左侧导航树,导航到 Genera--Content Types,
右边找到要修改的文件的类型,以*.java为例,
在下面的Default encoding,输入框中输入UTF-8-Update-OK
5、修改单个文件的编码:在包资源管理器右键点击文件-属性,改变文本文件编码格式为UTF-8 。
经过上述步骤,新建java文件即为UTF-8编码,新建项目也是UTF-8编码,在Eclipse编译、运行、调试都是没问题的。
注意事项:
请保持编码一致,不然会造成乱码,在Java开发中一般以UTF-8为主。
在转换编码前可以先备份。
BufferedReader txtRead = new BufferedReader (new FileReader ("test.txt"));
读取tests.txt的时候就是乱码。
解决方法:
把上面那句改成这样就ok了
BufferedReader txtRead=new BufferedReader(new InputStreamReader(new FileInputStream("test.txt"),"gbk"));
今天试了个不麻烦的方法,成功了,很高兴。
图片上,单击右键,选择Open With,然后选择Other。会有一个新的弹出框。
弹出框选择右边的External Programs,然后在搜索框搜索“Photo”即可,你会发现一个PhotoViewer.FileAssoc.Tiff,它就是我们熟悉的win7和win8上的照片查看器!
然后把最下方的两个小框框打上勾表示以后默认用这个照片查看器打开。所有的drawable文件夹下的图片都会用照片查看器打开啦!
很简单,就下面一个设置框就搞定。
右键项目的名字--Properties--左边选 Resource--右边选 Text file encoding 这一栏--other--这里选原项目的字符编码 如果你不知道的话 就选gbk 或者 utf-8 试一下
运行java带有中文的代码就出现乱码,解决方式如下:
设置整个java工程的编码格式为utf-8,如下图:
设置html的编码格式为utf-8