awt.font在centos上中文乱码的问题

现在有需求生成一个二维码,并且有一段文本说明,但是使用awt.font来生成中文时,一直存在乱码的问题。网上的解决办法有几种,但是在centos上亲测有用的就是如下的方法。

Java代码如下:new java.awt.Font("宋体",Font.BOLD,13);

1,从windows上拷贝simsun.ttc宋体文件(有的说改后缀为ttf,没有试),拷贝到/usr/share/fonts下,可以新建一个文件夹,比如我创建的是chinese,即路径为/user/share/fonts/chinese

2,上传simsun.ttc到/usr/share/fonts/chinese下,执行chmod 777 simsun.ttc (修改执行权限)

3,在/usr/share/fonts/chinese路径下执行fc-cache -fv,安装字体到系统

4,执行fc-list能够看到已经安装过的字体,能够看到安装的字体。

5,重启tomcat即可。

之前的思路一直是想使用java.awt.Font的public static Font createFont(int fontFormat,File fontFile) 方法来做,即传入一个ttf文件(把simsun.ttc改名为simsun.ttf,这个地方一定要求是ttf后缀不然会报错),因为这样毕竟是api代码层级的实现,不用改动服务器环境,但是一直不成功,最后只能改服务器配置。

另外网上很多说的在$JAVA_HOME/jre/lib/fonts创建fallback的方式,一直尝试也没有成功。

因为迭代催得紧,也没有时间细细研究了,使用了比较简单的办法完成了,之后再考虑。

参考:http://blog.csdn.net/typa01_kk/article/details/50615453

时间: 2024-12-21 15:04:04

awt.font在centos上中文乱码的问题的相关文章

java jdk-awt.font在centos上中文乱码的问题, 安装中文字体

有需求生成一个二维码,并且有一段文本说明,但是使用awt.font来生成中文时,一直存在乱码的问题.网上的解决办法有几种,但是在centos上亲测有用的就是如下的方法. Java代码如下:new java.awt.Font("宋体",Font.BOLD,13); 1,从windows上拷贝simsun.ttc宋体文件(有的说改后缀为ttf,没有试),拷贝到/usr/share/fonts下,可以新建一个文件夹,比如我创建的是chinese,即路径为/user/share/fonts/c

解决 Linux centos crt 中文 乱码 问号

如何查看linux系统语言 echo $LANG一般显示为en_US.UTF-8这也是系统默认的语言 查看是否有中文语言包 locale若没有zh_CN.UTF-8相关内容,说明没有安装语言包, 安装方法如下(centos或者RedHat系列,debian使用apt-get安装,自己搜索下教程) yum groupinstall chinese-support 有了中文语言包还不行, 需要设置vi /etc/sysconfig/i18n按i切换从insert模式,将en_US.UTF-8修改为z

CentOS显示中文乱码,需安装中文语言包

echo $LANG        #查看当前使用的系统语言 locale -a         #查看是否有中文语言包,没有就运行下面的命令安装修改 yum install kde-l10n-Chinese -y;yum reinstall glibc-common -y   #或者 yum groupinstall chinese-support vi /etc/sysconfig/i18n   修改LANG="zh_CN.UTF-8" 然后保存 source /etc/sysco

centos vim 中文乱码解决方案

1.安装中文包:yum -y groupinstall chinese-support   2.修改字符编码配置文件 vi /etc/sysconfig/i18n LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN" SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en" SYSFONT="lat0-sun16" export LC_ALL="zh

centos中文乱码修改字符编码使用centos支持中文

如何你的centos显示中文乱码,只要修改字符编码使centos支持中文就可以了,没有这个文件可以创建它,下面是修改步骤 一.中文支持 安装中文语言包: 复制代码 代码如下: yum groupinstall chinese-support 修改字符编码配置,没有这个文件就创建它: 复制代码 代码如下: vim /etc/sysconfig/i18n 修改后内容如下: 复制代码 代码如下: LANG="zh_CN.GB18030″SUPPORTED="zh_CN.UTF-8:zh_CN

centos中文乱码

安装centos显示中文乱码,若果选择了中文,则全部字母乱码,语言选择列表也显示中文是乱码 求解决方法,具体根据我的图片出现的问题回答,求详细 echo $LANG;echo $LANGUAGE看看是什么? 追问 回答 你手动改一下系统语言export LANG="zh_CN.UTF-8"export LANGUAGE="zh_CN.UTF-8" Xshell4连接,Linux系统中文显示乱码解决办法

XShell连接CentOS 7.2显示中文乱码问题的解决方法

背景 使用U盘往Windows主机.Linux主机传文件还是经常的事,但有时候文件名有中文, 传到Linux机器会有乱码,选择起来也很麻烦,最近刚好遇到,写下解决方法. 环境 Linux [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [[email protected]-base ~]# echo $LANG en_US.UTF-8 [[email protected]-ba

CentOS 7 vim显示中文乱码

使用xshell的时候,发现有时候中文显示有乱码,一开始以为是Xshell没设置好,后来检查了一下xshell<<文件<<属性<<终端:右侧编码,显示的是Unicode(UTF-8),没问题. 然后才反应过来是使用vim的时候有中文乱码,问题出在vim上,对于CentOS应该修改/etc/vimrc文件,在该文件头上添加下面四行代码: set fileencodings=utf-8,gb2312,gbk,gb18030 set termencoding=utf-8 se

centos 5.3 中文乱码解决

缘由:本人在虚拟机中安装centos 5.3,起初安装时选择了english,后来使用的过程中发现打开网页,会出现中文乱码,无法正常显示.当然,本地文件中的中文更是无法显示. 若是将系统语言language设置成中文,则整个系统全部乱码. 在网上google来 百度去,reboot了无数遍,硬是都不起作用.只到后来发现这篇文章:http://blog.csdn.net/neverup_/article/details/6443669 才真正解决问题.当然:http://www.xxlinux.c