10年工作经验,专研网站运维。
全部博文(454)
分类: 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. 大功告成。