java的GUI程序对话框的中文提示信息总是乱码 我用java编写的GUI程序,程序的界面中文菜单都是好好的,就是一些对话框的提示中文会是乱码,求助解决!谢谢各位!这是截图。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 设定编码 request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); 不好意思,不知道是否是我没有表述清楚,我的程序不是web程序,我编写的是一个桌面GUI程序。 我想說明的是,就是我編寫的swing程序,每次模態對話框的中文提示信息都是亂碼的 O(∩_∩)O~Title是中文的Message是乱码没遇到过…… 你的JOptionPane的字体可能有问题在你程序的开头加一句UIManager.put("OptionPane.font", new Font("宋体", Font.PLANT, 14));试一下行不 那你可能需要检查几个地方1、你有没有用什么特殊的 LookAndFeel2、你的提示对话框显示的那些字符串是怎么写的,写在代码中,还是读的文件?3、你可以贴一段你显示提示对话框的代码上来让我们看一下 这是退出按钮后的对话框提示信息的代码 if (JOptionPane.showConfirmDialog(this, "你确定要退出吗?", "提示", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) { System.exit(0); } 中文系统使用GBK编码 就能解决,IDE里有这个选项的,重新设置一下 看一下你各个文件的编码方式是否统一吧,也检查一下工作空间的默认编码方式我昨天试了一下,专门写了一个静态类用于弹出提示框,然后把这个静态类的编码方式改成了 GBK (我其他的类都是UTF-8编码的)然后用一个编码为 UTF-8 类,调用了 这个 GBK 的静态类弹出的框子就是乱码 看看java虚拟机用的是啥编码,ide就用啥编码 以前遇到过类似的问题,后来将工作空间改为UTF-8就解决了。 楼上各位,我的工作站,类的编码都是gb18030,才会出现那样的错误,如果把工作站的编码改为utf-8,就会出现全部乱码,而提示框的是/否是正确的。 文件编码 和 虚拟机 编码不一样所以才有问题System.getProperties().list(System.out);看看各自都是啥编码方式 求java编程思想第四版 练习答案 System.in.read()一段代码求解 JTree初始化问题,初始化的数据是从数据库中得到的 sql server驱动问题 高分求阴阳历对照表 [紧急求助]在JTextArea中无法显示中文 如何实现多维数组中各数据项的索引 一个巨大的问号???? java怎样实现文件的拷贝啊,只能用流一行一行读写吗?有没有其它更好的办法? 关于applet的问题 学习java的疑惑 服务器-客户端的通信问题
response.setCharacterEncoding("utf-8");
Title是中文的
Message是乱码
没遇到过……
在你程序的开头加一句
UIManager.put("OptionPane.font", new Font("宋体", Font.PLANT, 14));
试一下行不
if (JOptionPane.showConfirmDialog(this, "你确定要退出吗?", "提示",
JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) {
System.exit(0);
}
所以才有问题System.getProperties().list(System.out);看看各自都是啥编码方式