Linux环境下中文字体乱码处理办法
项目中包含了一项生成JPG图片的功能,该功能需要使用JAVA的Graphics2D动态生成图片中的文字,原来在Windows平台中没有发现问题,但是迁移至Linux平台后发现生成的中文变成了乱码。
百度发现是因为Linux下没有相应的字体引起的,解决办法如下:
1、找到Windows平台下的字体文件;
常规路径为:C:\Windows\Fonts
宋体文件为:simsun.ttc
楷体文件为:simkai.ttf
2、找到Linux平台下JDK的字体目录;
本系统路径为:/opt/IBM/WebSphere/AppServer/java_1.7_64/jre/lib/fonts
该路径下存储了默认的字体。
[root@appsrv01 fonts]# pwd
/opt/IBM/WebSphere/AppServer/java_1.7_64/jre/lib/fonts
[root@appsrv01 fonts]#
[root@appsrv01 fonts]# ll
total 31460
-rwxr-xr-x 1 root root 4041 Mar 24 2014 fonts.dir
-rwxr-xr-x 1 root root 75144 Mar 24 2014 LucidaBrightDemiBold.ttf
-rwxr-xr-x 1 root root 75124 Mar 24 2014 LucidaBrightDemiItalic.ttf
-rwxr-xr-x 1 root root 80856 Mar 24 2014 LucidaBrightItalic.ttf
-rwxr-xr-x 1 root root 344908 Mar 24 2014 LucidaBrightRegular.ttf
-rwxr-xr-x 1 root root 317896 Mar 24 2014 LucidaSansDemiBold.ttf
-rwxr-xr-x 1 root root 698236 Mar 24 2014 LucidaSansRegular.ttf
-rwxr-xr-x 1 root root 234068 Mar 24 2014 LucidaTypewriterBold.ttf
-rwxr-xr-x 1 root root 242700 Mar 24 2014 LucidaTypewriterRegular.ttf
3、将需要的字体拷贝至此目录即可。
[root@appsrv01 fonts]# ll
total 31460
-rwxr-xr-x 1 root root 4041 Mar 24 2014 fonts.dir
-rwxr-xr-x 1 root root 75144 Mar 24 2014 LucidaBrightDemiBold.ttf
-rwxr-xr-x 1 root root 75124 Mar 24 2014 LucidaBrightDemiItalic.ttf
-rwxr-xr-x 1 root root 80856 Mar 24 2014 LucidaBrightItalic.ttf
-rwxr-xr-x 1 root root 344908 Mar 24 2014 LucidaBrightRegular.ttf
-rwxr-xr-x 1 root root 317896 Mar 24 2014 LucidaSansDemiBold.ttf
-rwxr-xr-x 1 root root 698236 Mar 24 2014 LucidaSansRegular.ttf
-rwxr-xr-x 1 root root 234068 Mar 24 2014 LucidaTypewriterBold.ttf
-rwxr-xr-x 1 root root 242700 Mar 24 2014 LucidaTypewriterRegular.ttf
-rwxrwxr-x 1 root root 11785184 Nov 29 03:12 simkai.ttf
-rw-r--r-- 1 root root 18259888 Nov 29 03:15 simsun.ttc
4、重启应用程序服务器后验证功能,发现已恢复正常。
Linux环境下中文字体乱码处理办法的更多相关文章
- Latex 环境下“中文字体”的使用
Latex 环境下“中文字体”的使用 使用CTex自带编辑器WinEdt,在该环境下如何使用中文字体呢?作为一个菜鸟,折腾了好几天,最终基本解决了这个问题.现在整理下,分享给后来者. 对于使用中文字体 ...
- Linux 环境下思源黑体字体与 Java 之间的兼容性问题的解决(补充说明)
在前一篇随笔中,我讲了一下有关 Linux 环境下思源黑体与 Java 之间的兼容性问题,后来经过测试发现,默认安装的思源黑体字体同时包含简体字体和繁体字体,并且其对应的语言编码也是不同的.尝试着把繁 ...
- php导出pdf,dompdf中文字体乱码解决办法(特别是代码迁移引起的乱码)
dompdf\lib\fonts\dompdf_font_family_cache.php记住这个文件里面存放的是字体生成的缓存,迁移时如果覆盖了这个文件会导致乱码而且很难找到出错的地方,相信我... ...
- CentOS环境下中文显示乱码,vim和ls命令显示中文均为乱码的解决办法
1.登陆linux系统打开操作终端之后,输入 echo $LANG可以查看当前使用的系统语言 2.查看是否有中文语言包可以在终端输入 locale命令,如有zh cn 表示已经安装了中文语言 3.如果 ...
- linux svn up 中文显示乱码解决办法
vi /etc/sysconfig/i18n #LANG="en_US.UTF-8" #LANG=zh_CN.GB18030 #LC_ALL=zh_CN.GB18030 #SYSF ...
- Fedora 24 Linux 环境下实现 Infinality 字体渲染增强及 Java 字体渲染改善的方法(修订)
Fedora 24 Linux 桌面环境默认字体渲染引擎 freetype 及字体配置工具 fontconfig 采用的是未经优化的编译及设置,字体渲染效果比较差.而某些 Linux 发行版的桌面字体 ...
- Linux环境下Java中文乱码解决方案
相信很多朋友遇到过Java的乱码问题,最近我也在解决一个“使用文本生成图片过程中中文以及特殊字符乱码”的问题:花了我大量时间,Debug了sun.font.sun.awt下面的各种源码,终于搞懂了其机 ...
- 在linux环境下使用icepdf或pdfbox将pdf转化成图片是乱码解决
在linux环境下使用icepdf或pdfbox将pdf转化成图片是出现乱码,网上查发下是itextpdf生成pdf引用"STSong-Light"字体而linux环境下没有这个字 ...
- Xshell4连接,Linux系统中文显示乱码解决办法
Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET NetSarang Xshell 4 Build 0120议.使用 ...
随机推荐
- checkbox全选-取消-再全选没有显示问题
源码: <input type="checkbox" id="cleckAll" />全选 <div class="list&quo ...
- 持续集成工具Jenkins学习总结
概述 持续集成(Continuous Integration,简称CI)是一种软件开发实践,团队开发人员每次都通过自动化的构建(编译.发布.自动化测试)来验证,从而尽早的发现集成错误.持续集成最大的优 ...
- 关于本地缓存localStorage
localStorage的优势 1.localStorage拓展了cookie的4K限制 2.localStorage会可以将第一次请求的数据直接存储到本地,这个相当于一个5M大小的针对于前端页面的数 ...
- Flask 备注一(单元测试,Debugger, Logger)
Flask 备注一(单元测试,Debugger, Logger) Flask是一个使用python开发Web程序的框架.依赖于Werkzeug提供完整的WSGI支持,以及Jinja2提供templat ...
- 移动开发tip
input点击出现背景色和边框,加入样式 -webkit-tap-highlight-color: rgba(255,255,255,0); ios下按钮糊掉,样式表不怎么起作用,使用-webkit- ...
- mysql日志 解析
mysql有4种不同的日志,分别是二进制日志,查询日志,慢查询日志和错误日志,这些日记记录着数据库工作的方方面面,可以帮助我们了解数据库的不同方面的踪迹,下面先介绍二进制日志的作用和使用方法,并利用二 ...
- 阻塞非阻塞,同步异步四种I/O方式
举一个去书店买书的例子吧: (同步)阻塞: 你去书店买书,到柜台告诉店员,需要买一本APUE,然后一直在柜台等.(阻塞) 店员拿到书以后交给你. (同步)非阻塞: 你去书店买书,到柜台告诉店员A,需要 ...
- Excel中添加并使用宏实现批量更新数据
一.状况描述 当我们需要后台更新大量数据的时候,可以使用该功能.二.解決方案 (1)新建一个Excel文件,并另存为启用宏的Excel工作簿,扩展名为.xlsm. (2)在Excel ...
- ubuntu linux mysql 安装 基本操作 命令
mysql --help #如果有信息证明系统已经安装了mysql mysql -V #查看版本号 netstat -tap|grep mysql #检查mysql是否在启动状态 卸载mysql: s ...
- Hadoop2.6.0配置参数查看小工具
前言 使用Hadoop进行离线分析或者数据挖掘的工程师,经常会需要对Hadoop集群或者mapreduce作业进行性能调优.也许你知道通过浏览器访问http://master:18088/conf来查 ...