Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2912596
  • 博文数量: 454
  • 博客积分: 4860
  • 博客等级: 上校
  • 技术积分: 6375
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-13 10:08
个人简介

10年工作经验,专研网站运维。

文章分类

全部博文(454)

文章存档

2017年(11)

2016年(13)

2015年(47)

2014年(36)

2013年(147)

2012年(64)

2011年(136)

分类: LINUX

2013-01-17 11:09:02

1. 描述:

linux系统对于查看来说,没有字符编码的限制,就是说,查看不会产生乱码,但是如果是写入或是和windows系统交互使用的时候会发生乱码的现象,这样可以修改LANG,这个方法不好,因为会改变系统所有的字符集。我们用添加字体的方法,因为产生乱码和字符集、编码、字体有关系。linux系统不像windows系统那样有很多字体,所以有些字体的显示会产生乱码,有的网站文件在windows下测试就正常,但是放在linux下就产生乱码。下面为RedHat系统添加字体。

2. 方法:

windows的字体一般存放在c:\windows\fonts目录下,

拷贝字体到linux系统/home下。

进入字体目录: [root@ebsdalian xpfonts]# cd /usr/share/fonts

做个字体的链接: [root@ebsdalian fonts]# ln -s /home/fonts/ xpfonts

 [root@ebsdalian xpfonts]# cd xpfonts

[root@ebsdalian xpfonts]# mkfontscale

[root@ebsdalian xpfonts]# mkfontdir 

 [root@ebsdalian xpfonts]# fc-cache

现在linux就可以使用这些新装上的中文字体了

3. 附加命令

查所有的字体:

[root@corshbidev01 ~]# fc-list

查中文字体:

[root@corshbidev01 ~]# fc-list :lang=zh

 查看字符编码:

[root@PLASPACSHCN3 fonts]# env | grep LANG
LANG=en_US.UTF-8

下面的不常用:

查看存放字体路径:

[root@PLASPACSHCN13 /]# xset q

临时修改字体优先级:

xset +fq /usr/share/fonts/chinese

 4. 总结:

公共使用的字体路径:

/usr/share/fonts

字体配置文件径:

[liul@corshbidev01 fs]$ vim /etc/X11/fs/config

最后,在系统->首选项->字体,就可以看到添加的字体了

5. 重启jboss,否则不生效。

5. 删除字体:

直接删除相对路径下的字体文件即可,

然后设置完了重启下X桌面。

6. 如果使用以上步骤网页显示还是乱码,那么就添加一下jre的字体:

a. 找到网站文件所属的jboss或webserver

b. 确定这个jboss或webserver所使用的jdb是哪个。通常不是用系统的jdk,而是jboss单独指定的jdk,所以要找到jboss指定的jdk。

cat /jboss-4.2.1.GA/bin/run.sh

这个文件会制定所使用的jdk。

c. 找到之后进入jdk目录:

cd jdk1.5.0_22/

d. 将Linux系统的字体目录作为JDK下面的一个字体目录链接。
ln -s $FONTS_PATH/FONT_DIR   $JAVA_HOME/jre/lib/fonts/fallback

详解:

把字体文件simsun.ttc 和simsun.ttf都放在linux系统的一个目录下,注意这两个文件都要,如果只有一个就改名变成两个。这个目录就称作:$FONTS_PATH/FONT_DIR。也可以直接把目录复制过来就不用做链接了。

7. 重启jboss,否则不生效。

8. 大功告成。

 

阅读(2128) | 评论(0) | 转发(0) |
0

上一篇:EBS R12 重启

下一篇:apache和tomcat整合--集群

给主人留下些什么吧!~~