java Graphics drawString() 中文乱码 不像原字

 时间:2026-02-17 09:09:59

1、首先,需要给画笔设置字体,既然要输出中文,那么要选择可以支持中文的字体,默认都选宋体  Font sFont = new Font("宋体", Font.BOLD, 24);

java Graphics drawString() 中文乱码 不像原字

2、需要检查一下该工程使用的jdk下是否有宋体的字体库 SIMSUN.TTC。目录:\jdk\jre\lib\fonts,我本机的目录如下

java Graphics drawString() 中文乱码 不像原字

3、如图所见,是没有宋体的字体库的,那么,该文件会在windows环境下存在,路径如下:C:\Windows\Fonts,直接拷贝到\jdk\jre\lib\fonts  即可。如果是linux服务器的话,也是要拷贝到部署服务器上使用的jre对应的路径下即可。

java Graphics drawString() 中文乱码 不像原字

4、拷贝之后,还需要重启服务方能生效。我的程序里面设置了第一步,但是没有第二步,所以显示的时候没有乱码,但是图片放大后,“人”字  像是 “入”字,当然,不放大还是OK的。

java Graphics drawString() 中文乱码 不像原字

5、进行第二步操作后,重启服务,放大到极限,虽然不太像‘人’字,但是明显不是‘入’了。

java Graphics drawString() 中文乱码 不像原字

  • Redis集群搭建详细教程
  • filezilla怎么使用教程_filezilla怎么上传网站
  • 源代码安全管理
  • 怎么使用git管理项目版本?
  • 如何本地搭建php环境用来测试PHP程序教程!
  • 热门搜索
    睾丸痛怎么办 cf怎么跳箱子 鱼的家常做法 quit怎么读 气虚体质的减肥方法 王者荣耀图片大全 鸡腿怎么做好吃 冲锋衣怎么清洗 缓解胃疼的方法 冬瓜汤的家常做法