java drawstring 乱码_Linux环境下BufferedImage Graphics drawString 中文乱码解决方法
在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 中文乱码解决方法相关推荐
- openoffice java linux 安装_linux环境下安装 openOffice 并启动服务 的方法
一.背景故事 这两天遇到一个大坑,客户要做office 文档在线预览功能,于是乎就要把office文档转换成pdf交给前端显示. 在某度找了一圈都说openOffice+jodconverter 可以 ...
- 在Linux环境下mysql的root密码忘记解决方法
在Linux环境下mysql的root密码忘记解决方法 参考文章: (1)在Linux环境下mysql的root密码忘记解决方法 (2)https://www.cnblogs.com/hgj123/p ...
- 在Linux环境下mysql的root密码忘记解决方法(三种)
这篇文章主要介绍了在Linux环境下mysql的root密码忘记解决方法,详细的介绍了3种解决办法,具有一定的参考价值,有兴趣的可以了解一下. MySQL密码的恢复方法之一 1.首先确认服务器出于安全 ...
- 在Linux环境下mysql的root密码忘记解决方法 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 2.修改MySQL的登录设置: # vi /etc/my.c
在Linux环境下mysql的root密码忘记解决方法 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库. 2.修改MySQL的登录设置: # vi /etc/my.cnf ...
- Pycharm环境下调用Qt desinger 常见问题以及解决方法
Pycharm环境下调用Qt desinger 常见问题以及解决方法 前言 问题1: 提示QT由于找不到msvcp140d.dll无法继续执行代码或者相关问题 问题2: This applicatio ...
- linux webservice端口号,解决在Linux环境下访问webservice发送中文乱码问题的方案
首先,看在windows环境下正常显示中文的原因:打开cmd窗口,输入:chcp你会发现输出 活动代码页: 936 查阅936的意义:它指明了当前系统使用的编码,936 代表GBK 扩展的EUC-CN ...
- RAC环境下创建本地数据文件的解决方法
引用收藏:http://blog.itpub.net/501889/viewspace-1083311/ 同事不小心,在RAC环境下创建了本地数据文件,这个肯定会出问题的,节点2不能访问此数据文件.其 ...
- linux命令不能打中文,在Linux系统下Dia无法输入中文的解决方法
以下解决在Linux Dia中无法用输入法输入中文的问题.在Linux系统下画图软件有很多,但是很多人反应Dia最好,因为它素材很丰富,操作又很简单,如果不是要求太高都能满足需求,在Ubuntu系统或 ...
- java写脸萌_Linux环境下配置JDK,java环境
1.查看Linux自带的JDK是否已安装 # java -version 2. 查看JDK信息 # rpm -qa | grep java 显示: java-x.x.x-gcj-compat-x.x. ...
最新文章
- vuejs滚动条_Vue.js 桌面端虚拟滚动条|vue美化滚动条VScroll
- 数据库视频(二)——增删改查
- Akash Network主网现已部署Sushiswap应用
- 西工大学计算机专业考研容易吗,2022年西北工业大学计算机专业考研成功经验...
- Android学习小Demo(14)Android中关于PopupWindow的使用
- python数据分析第二讲_七月在线 Python数据分析 第二课 Numpy
- Arcgis 重装 的 license 问题
- java语言环境变量_java语言环境jdk的安装和环境变量的配置
- Java代码块、构造方法(包含继承关系)的执行顺序
- Python教学视频(基础班+就业班)
- Linux串口驱动分析及移植
- Python接口自动化测试实战系列02
- Python 中 appium 环境搭建
- 【期刊会议】机器学习深度学习 + 计算机视觉(To be continued..)
- 苹果8a1660是什么版本_苹果a1780是什么版本
- wps打印错误未定义书签怎么解决_word文档打印时候目录出现错误!未定义书签,请问这个问题在wps里怎么修改?有些章节什么的页面可...
- 红蓝对抗--蓝军套路之利用系统工具进行文件传输
- 前端免费图标icon的使用方法和获取
- 机器学习-决策树算法原理及实现-附python代码
- HTML+CSS个人电影网页设计——电影从你的全世界路过(4页)带音乐特效