首页新闻找找看学习计划

eclipse生成的class文件怎么变成utf-8,默认是gbk

0
悬赏园豆:10 [待解决问题]
 在Windows->Preference->General->Content Types ,在右边选择Text->java source file,再在最下面的Default encoding里填入你的字符集编码比如UTF-8   没有效果!!!!
我是这样做的:
 
我先设置了编码格式,再project-clean一下,再到编译的路径下找到这个class文件。用记事本打开-另存为-下面编码:ANSI;我应该得到utf-8格式的,怎么做,求大神。
 
 
qjm201000的主页 qjm201000 | 初学一级 | 园豆:27
提问于:2015-08-19 09:59
< >
分享
所有回答(2)
0

class是编译器生成出来的,默认就是UTF-8的,你可以定义一个变量 String test="demo呵呵",然后使用ultraedit查看编译的class文件,可以看到"呵"的编码就是UTF-8

notepad保存很多时候是识别不出来是啥编码的

2012 | 园豆:19088 (专家六级) | 2015-08-19 11:58
0

按照我个人的理解:1,字符编码,只对“字符”有用:-),class文件是二进制文件,不是文本文件,因此,它不存在所谓字符编码的问题

2,class内的字符串常量,根据java语言spec,一概以unicode的形式存储

pf远 | 园豆:209 (菜鸟二级) | 2015-09-09 06:12
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册