linux中Graphics2D 中文乱码的解决办法
来源:互联网 发布:男生用什么护肤品知乎 编辑:程序博客网 时间:2024/05/19 11:47
来源:http://bbs.csdn.net/topics/230060692 来源:http://www.cnblogs.com/someonehere/p/4645560.html
我编写的JAVA程序中的Swing/AWT组件中的中文显示都是方框,而标题却能正常显示中文,且使用 System.out.println("中文字符串")能正常显示中文; 解决思路: 可能是JRE的中文字库不支持引起,所以添加一个可以支持的中文字库 解决办法: 第一步:下载中文字库,我使用的是simsun.ttc,可以直接在Windows(我用的是XP的系统)中找到,入径为C:\WINDOWS\Fonts下的simsun.ttc 也可以在网站上下载 推荐天网网站: http://file.tianwang.com/cgi-bin/search?word=simsun.ttc 第二步:将中文字库simsun.ttc放入Jre的字库中,操作如下: cd <JAVA_HOME>/lib/fonts或者cd <JAVA_HOME>/jre/lib/fonts mkdir fallback (fallback代表存放后备语言的文件夹) 其中<JAVA_HOME>是你安装jdk/jre的路径,我的是/usr/lib/jdk1.5。复制或者链接一个中文字体至其下: ln -s /usr/share/fonts/truetype/simsun.ttf /usr/lib/jdk1.5/jre/lib/fonts/fallback/simsun.ttf 第三步:有了上面的步骤之后,就可以在代码中编码实现显示中文了,操作如下: 在main 函数中的开头处添加如下代码: Font f = new Font("宋体",Font.PLAIN,12); UIManager.put("Label.font",f); UIManager.put("Label.foreground",Color.black); UIManager.put("Button.font",f); UIManager.put("Menu.font",f); UIManager.put("MenuItem.font",f); UIManager.put("List.font",f); UIManager.put("CheckBox.font",f); UIManager.put("RadioButton.font",f); UIManager.put("ComboBox.font",f); UIManager.put("TextArea.font",f); UIManager.put("EditorPane.font",f); UIManager.put("ScrollPane.font",f); UIManager.put("ToolTip.font",f); UIManager.put("TextField.font",f); UIManager.put("TableHeader.font",f); UIManager.put("Table.font",f); 以上代码代表了在整个程序中的相关组件都使用定义好"f"字体,从而就不会存在中文乱码了,也省却了对所有组件单独设置的麻烦。
在graphics2d中的System.err.println(System.getProperty("sun.jnu.encoding"));会在控制台显示当前系统的默认语言编码。
阅读全文
0 0
- linux中Graphics2D 中文乱码的解决办法
- Linux下采用Graphics2D中文乱码
- Linux中文乱码解决办法
- linux使用vi中文乱码的解决办法
- linux中文显示乱码的解决办法
- linux使用vi中文乱码的解决办法
- linux使用vi中文乱码的解决办法
- Linux远程登陆软件中文乱码的解决办法
- linux下eclipse中文乱码的解决办法
- linux中文显示乱码的解决办法
- wine中中文乱码的解决办法
- C#中WebClient中文乱码的解决办法
- C#中WebClient中文乱码的解决办法
- 关于perl中中文乱码的解决办法
- 关于perl中中文乱码的解决办法
- 中文乱码的解决办法
- 中文乱码的解决办法
- linux 中文显示乱码解决办法
- 今天找回账号,但博客内容都丢失了
- HDU 4720 Naive and Silly Muggles(三角形最小覆盖圆)
- Android自动解析html带图片,实现图文混排
- Unity不同脚本之间的执行顺序
- Vue DevTools可使用修正方法
- linux中Graphics2D 中文乱码的解决办法
- 正则表达式,只能输入数字且最多两位有效数字,数字位数最多五位(限制的位数可自行调整)
- 数组
- MySQL单表查询优化技巧汇总
- LeetCode-49-Group Anagrams list_to_string、string list
- HDU-6216 A Cubic number and A Cubic Number
- BeX5使用疑难总结
- NLP in English
- 数据块损坏恢复