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/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代码层级的实现,不用改动服务器环境,但是一直不成功

1、先从你本机 C:\Windows\Fonts 拷贝或者网络上下载你想要安装的字体文件(*.ttf文件)到 /usr/share/fonts/chinese/TrueType 目录下(如果系统中没有此目录,则自行mkdir创建,亦可重命名为自己喜欢的文件夹名)

2、修改字体文件的权限,使root用户以外的用户也可以使用

# cd /usr/share/fonts/chinese/TrueType
# chmod 755 *.ttf

3、建立字体缓存

# mkfontscale (如果提示 mkfontscale: command not found,需自行安装 # yum install mkfontscale )
# mkfontdir 
# fc-cache -fv (如果提示 fc-cache: command not found,则需要安装# yum install fontconfig )

4、重启计算机
# reboot

时间: 2024-08-01 20:52:26

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

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

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

ZTree async中文乱码,ZTree reAsyncChildNodes中文乱码,zTree中文乱码

ZTree async中文乱码,ZTree reAsyncChildNodes中文乱码,zTree中文乱码 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ?Copyright 蕃薯耀 2017年7月27日 http://www.cnblogs.com/fanshuyao/ 一.问题描述 使用zTr

Asp.Net 使用System.Data.OracleClient 连接oralce中文乱码以及sql含中文别名出现ORA-00911:Invalid character解决办法

不需要去修改oracle以及client的字符集,只需要在web.config中连接字符串上加上 Unicode=True 问题解决. <add key="connstring" value="Data Source=orcl;user id=username;password=password;Unicode=True"/> <add name="ConnectionString" connectionString="

centos上nginx及mysql的安装

一.mysql的安装 sudo rpm -ivh http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm #将其添加到yum库. sudo yum install mysql-server #安装mysql 二.nginx的安装 sudo yum install epel-release #把ngin添加到yum源上,然后就可以yum安装yum -y install nginx #安装nginx 三.修改yum源 [1] 首先

idea html 中文乱码,控制台中文乱码,工程文件中文乱码

1.工程文件中文乱码 一般是idea编码不正确,在   File | Settings | Editor | File Encodings 中修改编码集. 2.控制台中文乱码 一般为Tomcat 配置问题, 修改config 文件中 logging.properties ,utf-8 为 GBK 3.html 中文乱码 先在html中修改编码集,为utf-8 如果你的编码是UTF-8(这是必须的),只要在TOMCAT的catalina.bat文件中找到set JAVA_OPTS= 在上边的空白处

Linux安装java JDK(系统:centos 6.5 JDK:JDK8.0)

系统环境:centos-6.5安装方式:rpm安装软件:jdk-8u20-linux-x64.rpm 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 检验当前版本:[[email protected] ~]# java -version 列出所有Java相关的软件信息:[[email protected] ~]# rpm -qa | grep java 卸载OpenJ

Java持续集成(1) &ndash; 在CentOS上搭建Jenkins

本文将介绍如下内容 1 Ant配置 2 Maven配置 3 Jenkins配置   Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: 1 持续的软件版本发布/测试项目 2 监控外部调用执行的工作 使用Jenkins实现持续集成一般还需要Ant.Maven配合   1 Ant配置 1 官网下载ant  我装的版本是1.8.2的zip压缩包 2 拷贝zip到/usr/local目录下 3 unzip apache-ant-1.8.2-bin.zip 4 环境变量

CentOS上oracle 11g R2数据库安装折腾记

1.虚拟机上centos镜像的获取.这里推荐网易镜像站中的CentOS7版本(其他开源镜像站亦可).这里给出链接: http://mirrors.163.com/centos/7.3.1611/isos/x86_64/CentOS-7-x86_64-DVD-1611.iso ps:这是64位的,现在也很少人使用32位系统了吧.安装CentOS系统(网上教程很多,这里不再赘述) ps:最好留着10G左右的空留空间(安装包就有2G,再加上最后安装的体积,多留点,笔者安装时就不够用了,到时候虚拟机中扩