文档章节

Linux环境下BufferedImage Graphics drawString 中文乱码解决方法

飓风2000
 飓风2000
发布于 2016/12/08 21:07
字数 307
阅读 35
收藏 0
点赞 0
评论 0

在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 .

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

本文转载自:

共有 人打赏支持
飓风2000
粉丝 29
博文 218
码字总数 119157
作品 0
浦东
高级程序员
javaweb入门笔记(4)-request和response

javaweb入门笔记(4)-request和response 标签: javaweb [TOC] API: * Interface HttpServletResponse * [Interface HttpServletRequest](https://tomcat.apach...

brianway ⋅ 2016/02/06 ⋅ 0

Request&&Response学习总结

1.Response 1.1 Response信息分析 1.1.1 响应行(响应的协议 响应的状态吗 响应的描述) 响应的状态码: 1XX:用户请求成功,但是服务器端没有响应 2XX:用户请求成功,且服务器端给了正确的...

我是小个子啊 ⋅ 2016/03/12 ⋅ 0

利用iText和zxing生成和读pdf417二维码

前面的一些博文中已经提到了zxing这个开源工具生成和读取二维码图片,仅从学习的角度来看,可以告一个段落。在实际的生产环境中,应用zxing生成和读取二维码,却存在一些问题: 使用扫描枪读...

彭苏云 ⋅ 2014/03/06 ⋅ 0

linux终端 字符界面 显示乱码

方法一:配置SSH工具 SecureCRT中文版配置 [全局选项]→[默认会话]→[编辑默认设置]→[终端]→[外观]→[字体]→[新宋体 10pt CHINESE_GB2312]→[字符编码 UTF-8] putty配置 [window]→[Appe...

飞奔的骆驼 ⋅ 2017/08/16 ⋅ 0

linux ftp服务器的搭建和中文字体乱码的解决

本篇文章主要介绍了Centos 下搭建FTP上传下载服务器的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 首先判断你服务器上是否安装了vsftpd 安装vsftpd ...

对的世界 ⋅ 2017/05/04 ⋅ 0

Windows 下 msysgit 中文配置

一、 概述 1. 参考文章 《git乱码解决方案汇总》 《另类方法解决Windows下git-bash中文输入的乱码问题》 2. 相关软件 Git for Windows msysgit:msysgit是Git 版本控制系统在 Windows 下的版...

千一 ⋅ 2013/08/09 ⋅ 3

【转】Ubuntu Server 10.04中文环境乱码解决办法

在安装 Linux Ubuntu Server的时候选择的中文安装,结果安装好之后发现好多命令显示的结果都是乱码,如下图所示: 在网上查了一下其他人的解决办法,貌似目前还无解,传的最多的是下面的方法...

mj4738 ⋅ 2012/01/23 ⋅ 0

Linux操作系统的终端乱码解决方案介绍

中文字符乱码 这种情况一般是安装了中文控制端,但没有启用中文应用造成的。只需要启动相应软件即可,如zhcon。或者是启用了相应软件,但字符集不对,需设置相应字符集,例如export LANG=zh_...

zt371 ⋅ 2009/05/08 ⋅ 0

Linux操作系统下终端乱码的终极解决方案

中文字符乱码 这种情况一般是安装了中文控制端,但没有启用中文应用造成的。只需要启动相应软件即可,如zhcon。或者是启用了相应软件,但字符集不对,需设置相应字符集,例如export LANG=zh_...

红薯 ⋅ 2009/05/08 ⋅ 0

Windows终端好难用? 试试git bash吧!

说起来有些滑稽, "如何在Windows终端使用Linux命令"是一个长盛不衰的问题, 在试过一些'Windows版的Linux命令行工具后", 我最终选择了 gitbash下载安装 下载完成后, 在桌面找到下面这个图标,...

木子昭 ⋅ 05/27 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

tcp/ip详解-链路层

简介 设计链路层的目的: 为IP模块发送和接收IP数据报 为ARP模块发送ARP请求和接收ARP应答 为RARP模块发送RARP请求和接收RARP应答 TCP/IP支持多种链路层协议,如以太网、令牌环往、FDDI、RS-...

loda0128 ⋅ 58分钟前 ⋅ 0

spring.net aop代码例子

https://www.cnblogs.com/haogj/archive/2011/10/12/2207916.html

whoisliang ⋅ 今天 ⋅ 0

发送短信如何限制1小时内最多发送11条短信

发送短信如何限制1小时内最多发送11条短信 场景: 发送短信属于付费业务,有时为了防止短信攻击,需要限制发送短信的频率,例如在1个小时之内最多发送11条短信. 如何实现呢? 思路有两个 截至到当...

黄威 ⋅ 昨天 ⋅ 0

mysql5.7系列修改root默认密码

操作系统为centos7 64 1、修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1 这一行配置让 mysqld 启动时不对密码进行验证 2、重启 mysqld 服务:systemctl restart mysql...

sskill ⋅ 昨天 ⋅ 0

Intellij IDEA神器常用技巧六-Debug详解

在调试代码的时候,你的项目得debug模式启动,也就是点那个绿色的甲虫启动服务器,然后,就可以在代码里面断点调试啦。下面不要在意,这个快捷键具体是啥,因为,这个keymap是可以自己配置的...

Mkeeper ⋅ 昨天 ⋅ 0

zip压缩工具、tar打包、打包并压缩

zip 支持压缩目录 1.在/tmp/目录下创建目录(study_zip)及文件 root@yolks1 study_zip]# !treetree 11└── 2 └── 3 └── test_zip.txt2 directories, 1 file 2.yum...

蛋黄Yolks ⋅ 昨天 ⋅ 0

聊聊HystrixThreadPool

序 本文主要研究一下HystrixThreadPool HystrixThreadPool hystrix-core-1.5.12-sources.jar!/com/netflix/hystrix/HystrixThreadPool.java /** * ThreadPool used to executed {@link Hys......

go4it ⋅ 昨天 ⋅ 0

容器之上传镜像到Docker hub

Docker hub在国内可以访问,首先要创建一个账号,这个后面会用到,我是用126邮箱注册的。 1. docker login List-1 Username不能使用你注册的邮箱,要用使用注册时用的username;要输入密码 ...

汉斯-冯-拉特 ⋅ 昨天 ⋅ 0

SpringBoot简单使用ehcache

1,SpringBoot版本 2.0.3.RELEASE ①,pom.xml <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.3.RELE......

暗中观察 ⋅ 昨天 ⋅ 0

Spring源码解析(八)——实例创建(下)

前言 来到实例创建的最后一节,前面已经将一个实例通过不同方式(工厂方法、构造器注入、默认构造器)给创建出来了,下面我们要对创建出来的实例进行一些“加工”处理。 源码解读 回顾下之前...

MarvelCode ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部