中文显示问题求教,急!!!

sharklee 2005-01-18 10:50:35
我编写了一个很简单的小程序,但是编译完毕之后,程序中"打开..."菜单中的"开"显示为方框了.
各位谁知道解决方法,请告诉在下,谢了.
附:
编译环境:
linux fedora3
Jdk1.5.0.01
编程环境:
eclipse3.1
默认字符编码为UTF-8,但是改为GB2312或GBK后问题依旧.

源代码如下:
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
public class ImageViewer
{
public static void main(String[] args)
{
JFrame frame = new ImageViewerFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
class ImageViewerFrame extends JFrame
{

public ImageViewerFrame()
{
setTitle("图片浏览器");
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
label = new JLabel();
Container contentPane = getContentPane();
contentPane.add(label);
chooser = new JFileChooser();
chooser.setCurrentDirectory(new File("."));
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
JMenu menu = new JMenu("文件");
menuBar.add(menu);
JMenuItem openItem = new JMenuItem("打开...");
menu.add(openItem);
openItem.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
int r = chooser.showOpenDialog(null);
if (r == JFileChooser.APPROVE_OPTION)
{
String name = chooser.getSelectedFile().getPath();
label.setIcon(new ImageIcon(name));
}
}
}
);
JMenuItem exitItem = new JMenuItem("退出");
menu.add(exitItem);
exitItem.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
System.exit(0);
}
}
);
}
private JLabel label;
private JFileChooser chooser;
private static final int DEFAULT_WIDTH = 300;
private static final int DEFAULT_HEIGHT = 400;
}
...全文
134 点赞 收藏 15
写回复
15 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
YuLimin 2005-01-24
问题解决了,是jdk5.0.1中文显示配置文件的问题,
修改后一切正常.

修改方法篇幅太长,有兴趣的朋友可以跟我联系:
qq:106264411
请注明csdn的朋友,谢谢.

晕。。。。
回复
sharklee 2005-01-24
问题解决了,是jdk5.0.1中文显示配置文件的问题,
修改后一切正常.

修改方法篇幅太长,有兴趣的朋友可以跟我联系:
qq:106264411
请注明csdn的朋友,谢谢.
回复
iWANGLAN 2005-01-21
这个问题好像跟JDK有关,换个试试
回复
zyg158 2005-01-21
其它的中文是好的吗?
如果是的话先把
JMenuItem openItem = new JMenuItem("打开...");
改成
JMenuItem openItem = new JMenuItem("打开");
试一试,能不能显示
回复
zyg158 2005-01-21
首先要求linux支持中文吧,这个是必须的条件
否则,linux下随便弹出一个对话框都是乱码,
这个是前提
然后才应该考虑java中的问题
回复
night__cat 2005-01-21
java处理中文是有问题
回复
cuilichen 2005-01-21
应该是Linux的问题吧,
推测。
回复
cuilichen 2005-01-21
我使用你的源代码编译了,没有问题啊?
编译环境:
Win XP
JDK 1.4.2
编程环境:
eclipse3.0.1
回复
player008 2005-01-21
我觉得是linux的问题,换台机试试
回复
ybsoft 2005-01-21
你编译的时候这样编译 javac -encoding GBK xxx.java
回复
zyg158 2005-01-18
跟Linux的编码有关
回复
sharklee 2005-01-18
使用ISO-8859-1编码后,所有汉字都成为"??"了?
回复
kaizaixian 2005-01-18
用。。ISO-8859-1
试试看
回复
Pilot006 2005-01-18
重启试试,好像跟Linux编码有关
回复
NTMDQUSI 2005-01-18
關注
回复
发帖
Java SE
创建于2007-09-28

6.1w+

社区成员

Java 2 Standard Edition
申请成为版主
帖子事件
创建了帖子
2005-01-18 10:50
社区公告
暂无公告