界面某些汉子显示为乱码或直接不显示

Calvou 2012-10-29 08:11:18
目前在处理项目中的问题时发现,JAVA Swing 界面某些汉子显示为乱码或直接不显示

其中该文本框字体为“dialog”发现“”字无法显示
处理方案1:

1)在$JAVA_HOME/jre/lib/fonts下新建一个fallback目录,让Java程序渲染生僻字时在fallback里面找。

2)把windows/fonts/simsun.ttc拷贝到fallback去

以上处理未解决问题。

经过研究,发现是可能和字体有关,于是修改字体为“新宋体”,发现问题解决。但时间没过多久“ ”( 注: 该字是“钅监”)又无法显示,发现这个字在逻辑字体下显示正常,在“新宋体”下无法显示。

于是怀疑是否由于字体中没有该字:
1、下载超大字符集,验证后发现依然无法显示。
2、经过使用工具造字,并加入所有字体中,验证后发现依然无法显示。

现求高手不吝赐教,苦等中!
...全文
231 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
为啥呢 2012-10-31
  • 打赏
  • 举报
回复
很明显你的浏览器不喜欢汉子,它更喜欢姑娘
sgyyz 2012-10-30
  • 打赏
  • 举报
回复
用unicode编码,把汉字转换一下……
Calvou 2012-10-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
就是一个编码问题。你尝试在输出流中修改一下输出编码。
[/Quote]

只是输入汉字后,无法显示,和流有什么关系?请赐教?
比如CSDN就没办法显示“ ”( 注:该字是“钅监”)
qqid88147418 2012-10-30
  • 打赏
  • 举报
回复
就是一个编码问题。你尝试在输出流中修改一下输出编码。
Calvou 2012-10-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
用unicode编码,把汉字转换一下……
[/Quote]

谢谢你的建议,根据之前的分析这一点也排除了。根据系统运行的情况看这些字符时可以录入并保存至数据库,且某些查询显示的功能也出现显示乱码的情况。同时仅是通过输入法录入汉子都无法显示。

是否这个和编码有关? 请帮详解!
Calvou 2012-10-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
用unicode编码,把汉字转换一下……
[/Quote]

谢谢你的建议,根据之前的分析这一点也排除了。根据系统运行的情况看这些字符时可以录入并保存至数据库,且某些查询显示的功能也出现显示乱码的情况。同时仅是通过输入法录入汉子都无法显示。

是否这个和编码有关? 请帮详解!

62,620

社区成员

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

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