在linux环境下的,生成的带文字的图片在前台一直显示为方框乱码,windows环境正常。

img.setFont(new Font("宋体", Font.BOLD, 20));

写中文进入图片之前必须设置字体,而且这个字体必须支持中文,否则就会出现乱码或者方框、问号等等。

BufferedImage在内存创建的图像调用的是服务器端的字体,所以在img.drawString(str, x, y);时,如果服务器端找不到对应的中文字体,那么它就识别不了,最后写入图片的中文就变成了乱码、方框、问号等等了。

在这里可以有两种方法添加服务器端的中文支持:

第一种方法,添加系统中文字体(宋体):

root@dragon-virtual-machine:~# cd /usr/share/fonts

root@dragon-virtual-machine:/usr/share/fonts# mkdir winFonts

root@dragon-virtual-machine:/usr/share/fonts# cp /home/dragon/Desktop/simsun.ttc winFonts

root@dragon-virtual-machine:/usr/share/fonts# cd winFonts

root@dragon-virtual-machine:/usr/share/fonts/winFonts# mkfontdir

root@dragon-virtual-machine:/usr/share/fonts/winFonts# mkfontscale

第二种方法,添加jre中文字体(宋体):

root@dragon-virtual-machine:~# cd /usr/lib/jvm/java-6-sun/jre/lib/fonts

root@dragon-virtual-machine:/usr/lib/jvm/java-6-sun/jre/lib/fonts# cp /home/dragon/Desktop/simsun.ttc .

修改完必须重启服务器才有效。

java drawstring 乱码_Linux环境下BufferedImage Graphics drawString 中文乱码解决方法相关推荐

  1. openoffice java linux 安装_linux环境下安装 openOffice 并启动服务 的方法

    一.背景故事 这两天遇到一个大坑,客户要做office 文档在线预览功能,于是乎就要把office文档转换成pdf交给前端显示. 在某度找了一圈都说openOffice+jodconverter 可以 ...

  2. 在Linux环境下mysql的root密码忘记解决方法

    在Linux环境下mysql的root密码忘记解决方法 参考文章: (1)在Linux环境下mysql的root密码忘记解决方法 (2)https://www.cnblogs.com/hgj123/p ...

  3. 在Linux环境下mysql的root密码忘记解决方法(三种)

    这篇文章主要介绍了在Linux环境下mysql的root密码忘记解决方法,详细的介绍了3种解决办法,具有一定的参考价值,有兴趣的可以了解一下. MySQL密码的恢复方法之一 1.首先确认服务器出于安全 ...

  4. 在Linux环境下mysql的root密码忘记解决方法 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 2.修改MySQL的登录设置: # vi /etc/my.c

    在Linux环境下mysql的root密码忘记解决方法 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库. 2.修改MySQL的登录设置: # vi /etc/my.cnf ...

  5. Pycharm环境下调用Qt desinger 常见问题以及解决方法

    Pycharm环境下调用Qt desinger 常见问题以及解决方法 前言 问题1: 提示QT由于找不到msvcp140d.dll无法继续执行代码或者相关问题 问题2: This applicatio ...

  6. linux webservice端口号,解决在Linux环境下访问webservice发送中文乱码问题的方案

    首先,看在windows环境下正常显示中文的原因:打开cmd窗口,输入:chcp你会发现输出 活动代码页: 936 查阅936的意义:它指明了当前系统使用的编码,936 代表GBK 扩展的EUC-CN ...

  7. RAC环境下创建本地数据文件的解决方法

    引用收藏:http://blog.itpub.net/501889/viewspace-1083311/ 同事不小心,在RAC环境下创建了本地数据文件,这个肯定会出问题的,节点2不能访问此数据文件.其 ...

  8. linux命令不能打中文,在Linux系统下Dia无法输入中文的解决方法

    以下解决在Linux Dia中无法用输入法输入中文的问题.在Linux系统下画图软件有很多,但是很多人反应Dia最好,因为它素材很丰富,操作又很简单,如果不是要求太高都能满足需求,在Ubuntu系统或 ...

  9. java写脸萌_Linux环境下配置JDK,java环境

    1.查看Linux自带的JDK是否已安装 # java -version 2. 查看JDK信息 # rpm -qa | grep java 显示: java-x.x.x-gcj-compat-x.x. ...

最新文章

  1. vuejs滚动条_Vue.js 桌面端虚拟滚动条|vue美化滚动条VScroll
  2. 数据库视频(二)——增删改查
  3. Akash Network主网现已部署Sushiswap应用
  4. 西工大学计算机专业考研容易吗,2022年西北工业大学计算机专业考研成功经验...
  5. Android学习小Demo(14)Android中关于PopupWindow的使用
  6. python数据分析第二讲_七月在线 Python数据分析 第二课 Numpy
  7. Arcgis 重装 的 license 问题
  8. java语言环境变量_java语言环境jdk的安装和环境变量的配置
  9. Java代码块、构造方法(包含继承关系)的执行顺序
  10. Python教学视频(基础班+就业班)
  11. Linux串口驱动分析及移植
  12. Python接口自动化测试实战系列02
  13. Python 中 appium 环境搭建
  14. 【期刊会议】机器学习深度学习 + 计算机视觉(To be continued..)
  15. 苹果8a1660是什么版本_苹果a1780是什么版本
  16. wps打印错误未定义书签怎么解决_word文档打印时候目录出现错误!未定义书签,请问这个问题在wps里怎么修改?有些章节什么的页面可...
  17. 红蓝对抗--蓝军套路之利用系统工具进行文件传输
  18. 前端免费图标icon的使用方法和获取
  19. 机器学习-决策树算法原理及实现-附python代码
  20. HTML+CSS个人电影网页设计——电影从你的全世界路过(4页)带音乐特效

热门文章

  1. XL1509-ADJ介绍
  2. 动手学深度学习--课堂笔记图片分类数据集
  3. BFC实现简单的2栏布局
  4. 说说计算机发展史在你印象里都有哪些内容,感情说说很现实的句子:一台电脑,一部手机,抛弃所有。...
  5. java web 的bin哪去了? 头脑风暴
  6. 创业兵法之软件用户们最后的战役
  7. 毕设三:老年人摔倒检测及报警装置
  8. c语言extern的作用6,C语言中extern用法详解
  9. JavaScript 内存泄露的4种方式及如何避免
  10. vue 配合钉钉鉴权及钉钉 API 使用方法