博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
myeclipse中java文件中文注释乱码问题
阅读量:5137 次
发布时间:2019-06-13

本文共 1522 字,大约阅读时间需要 5 分钟。

在myeclipse中,有时打开java文件会发现中文注释全为乱码了,这个问题主要是因为编码的问题没有设置好,一个重要的原则就是保证所有的编码一致才不会发生乱码

 出现乱码,需要知道三个地方的编码格式:
 (1),项目的编码格式,(2)文件页面的编码格式,(3)文件保存的编码格式,要保证三者一致,就不会产生中文乱码了。

 如果使用myeclipse开发项目,如果是第一次打开一个新的工作空间,那么最好的做法就是,设置工作空间的默认编码为Utf-8,那么其项目编码,文件编码也默认的为Utf-8了
 window-->preference-->general-->workspace-->text file encoding,勾选other,选择相应的编码格式,如utf-8

 如果是在原来的工作空间上,更改工作空间的编码格式,那么在:Window-->Perferences-->General-->Work Space-->Text file encoding-->选择相应的编码格式,如utf-8,在这里更改了Myeclipse的编码,那么其项目编码,文件编码也默认的为Utf-8了,但是如果以前有文件不是utf-8的编码格式的,此时为Utf-8,但是其文件的保存格式依然是其他编码格式的(可通过editplus编辑器看到,右下角地方显示文件保存的编码格式),如ANSI(这是GBK对应的文件保存格式),那么文件还是会出现乱码,解决办法,一种是使用记事本之类的编辑器打开文件,另存为,并选择Utf-8的编码格式,覆盖原文件即可,但是文件多的话,就很麻烦了,因此一般都这样做,批量更改,借住myeclipse:window-preferences-General-Content Types 在Text下选择对应的文件类型再改页面编码为UTF-8然后点Update就可以了。

附加:
 
在新建项目时,先把项目的编码设置为utf-8,然后设置文件的编码格式也为utf-8,这两个格式一定要保持一致,否则还是会出现中文乱码的情况
 如:项目编码设置为utf-8,而文件编码设置为gbk
或者:项目编码为gbk,而文件编码为utf-8,这样也会产生中文乱码

 另外:需要注意的是,如果文件默认的编码格式是gbk,那么其默认的文件保存格式为ANSI编码格式,其是与gbk对应的,如果此时,把文件或项目的编码改为utf-8,则依然会出现乱码的

一般按下面步骤设置:
1)对项目设置编码:
 项目名称右键--》properties-->resource-->在text file encoding下面选择相应的编码,一般选Utf-8
2)对文件设置编码,有三种情况:
 (1)没有新建文件前,先对该类型的文件设置默认编码,那么在新建这种类型的文件时,使用的将是设置好的默认编码了,一般种情况在新建项目时设置,如jsp,html的页面的默认编码设置
 window-->preperence-->myeclipse-->files and editors-->对各种文件类型的设置编码即可
 (2)对已有的文件更改编码格式,对文件右键--》properties-->resource-->在text file encoding下面选择与设置项目编码时一致的编码格式即可
 (3)更改文件的保存编码格式(批量更改),window-preferences-General-Content Types 在Text下选择对应的文件类型再改页面编码为UTF-8然后点Update就可以了。

转载于:https://www.cnblogs.com/dancser/p/3545482.html

你可能感兴趣的文章
http://my.oschina.net/u/719192/blog/506062?p={{page}}
查看>>
jQuery插件开发
查看>>
[jmeter]Jmeter+ant实现接口自动化
查看>>
OracleLinux安装说明
查看>>
Oracle OEM启动方法
查看>>
XML解析之dom解析(jaxp的dom解析)
查看>>
iOS数据库应用一:SQLite
查看>>
在iOS开发中,给项目添加新的.framework
查看>>
推荐18个基于 HTML5 Canvas 开发的图表库
查看>>
ACM/ICPC 之 优先级队列+设置IO缓存区(TSH OJ-Schedule(任务调度))
查看>>
ACM/ICPC 之 分治法入门(画图模拟:POJ 2083)
查看>>
php session设置说明 ,PHP中session_unset与session_destroy的区别 (转)
查看>>
android键盘事件
查看>>
网络编程- 解决黏包现象方案二之struct模块(七)
查看>>
这是最好的时光 这是最坏的时光 v0.1.1.1
查看>>
(三)微信小程序之发送服务通知(模板消息)
查看>>
linux命令ll -d
查看>>
[转载]ios中摄像头/相册获取图片,压缩图片,上传服务器方法总结
查看>>
用面向对象的思想设计问题
查看>>
Git Stash用法
查看>>