AWT中文乱码---难道是我RP有问题?

tangyang332 2011-03-04 01:01:17
AWT界面,用java命令运行不会乱码,但是用eclipse运行就乱码
eclipse java文件已经设置为UTF-8,还是乱码

java命令编译结果:

eclipse 编译结果:

就这么一小段代码,我想应该不会错的

import java.awt.*;
public class test {
public static void main(String[] args) {
Frame f=new Frame("TextFile");
Label ID=new Label("中文:",Label.CENTER);
f.add(ID);
f.setVisible(true);
f.pack();
}
}

...全文
400 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
dracularking 2011-03-04
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 tangyang332 的回复:]

文件编码设置为UTF-8和GB2312都是界面中文不能显示,但是用GBK就OK - -!
[/Quote]
系统环境是gbk来解码的,可以用什么方法验证一下
tangyang332 2011-03-04
  • 打赏
  • 举报
回复
文件编码设置为UTF-8和GB2312都是界面中文不能显示,但是用GBK就OK - -!
tangyang332 2011-03-04
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 dracularking 的回复:]
不是很确定,最终组件显示时应该是用的系统编码来解码的吧,我这里java文件是gb18030,最终正常显示,说明与虚拟机内部utf-8编码无直接关联,显示时也可能是以gb18030来解码,编解码两者一致因此无误,楼主要多尝试几种encoding方式最终与显示decoding贴合

命令行之所以正常我想就是因为没有受到eclipse附加编码的影响,是原始的系统java文件编码,在eclipse中设……
[/Quote]

好奇怪,把java文件的编码从UTF-8改为GBK,其他地方编码不改,竟然成功了,谢谢啊,能不能说下是什么原理?
dracularking 2011-03-04
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 tangyang332 的回复:]

所有可以改编码的地方(一共三处)都该改成了UTF-8,依然乱码
[/Quote]
别用utf8,用常规汉字编码来试 gbk gb18030等
dracularking 2011-03-04
  • 打赏
  • 举报
回复
不是很确定,最终组件显示时应该是用的系统编码来解码的吧,我这里java文件是gb18030,最终正常显示,说明与虚拟机内部utf-8编码无直接关联,显示时也可能是以gb18030来解码,编解码两者一致因此无误,楼主要多尝试几种encoding方式最终与显示decoding贴合

命令行之所以正常我想就是因为没有受到eclipse附加编码的影响,是原始的系统java文件编码,在eclipse中设置为这个编码就ok
tangyang332 2011-03-04
  • 打赏
  • 举报
回复
所有可以改编码的地方(一共三处)都该改成了UTF-8,依然乱码
uastation 2011-03-04
  • 打赏
  • 举报
回复
更改几次编码试试看~
wum2011 2011-03-04
  • 打赏
  • 举报
回复
修改一下项目的编码
24K純帥 2011-03-04
  • 打赏
  • 举报
回复
你找找general-spelling-encoding改为GBK呢。。
24K純帥 2011-03-04
  • 打赏
  • 举报
回复
我用MyEclipse运行就没有乱码的。。
awusoft 2011-03-04
  • 打赏
  • 举报
回复
不知道是何原因了,我试了一下没有问题

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧