可能是因为在安装linux的过程中忘记了选择支持中文,所以机器在安装完之后从Mozzila访问中文网站全是乱码,在“查看”菜单中即使选择GBK的编码字符集也无效,另外在shell中的中文也为乱码,openOffice打开之后也全为乱码。重装机器是个苦差事,不想那样做。于是我选择了对其进行汉化。
第一步:
修改文件/etc/sysconfig/i18n。将里面的en:US.UTF8修改成zh_CN.GB18030,修改后的内容如下:
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh"
SYSFONT="lat0-sun16"
SYSFONTACM="8859-15"
第二步:
安装中文字库。字库文件一般是独立于系统的,所以我选择了将windows下的字库文件安装到linux中去,windows中的字库文件位于C:\WINDOWS\Fonts下,选择其中的三个文件(simsun.ttc,tahoma.ttf ,tahomabd.ttf)。
首先将这三个字库文件直接复制到linux分区的/usr/share/fonts/default/TrueType。这里主要涉及windows系统如何与linux系统交换数据的问题。可以将三个字库文件复制到windows的一个FAT32格式的分区中去,然后在linux中用命令:
mount –t vfat –o iocharset=gb2312 /dev/hda6 /mnt/e
其次我们要配置显卡文件(/etc/X11/XF86Config)。X中可以支持TrueType字体(一种可缩放的矢量字体,这些字体需要字体渲染引擎来读取。字体渲染引擎有很多种,xtt这种据说对中文支持很好,我们现在就是要配置指定用xtt这个字体渲染引擎去/usr/share/fonts/default/TrueType目录读取上面的三个字体文件的信息(如大小,分辩率,编码等)。修改其中的Section "Module"处,加入Load “xtt”让其用使用xtt这个引擎,并注释掉与其冲突的#Load "freetype"与 #Load "type1"。另外,在Section "Files"处加入FontPath “/usr/share/fonts/default/TrueType”一句让xtt引擎去这个目录去找字库文件。修改后的部分文件如下:
Section "Files"
# RgbPath is the location of the RGB database. Note, this is the name of the
# file minus the extension (like ".txt" or ".db"). There is normally
# no need to change the default.
# Multiple FontPath entries are allowed (they are concatenated together)
# By default, Red Hat 6.0 and later now use a font server independent of
# the X server to render fonts.
RgbPath "/usr/X11R6/lib/X11/rgb"
FontPath "unix/:7100"
FontPath “/usr/share/fonts/default/TrueType”
EndSection
Section "Module"
Load "dbe"
Load "extmod"
Load "fbdevhw"
Load "glx"
Load "record"
#Load "freetype"
#Load "type1"
Load "dri"
Load “xtt”
EndSection
最后,建立配置文件fonts.dir与fonts.scale。方法很简单,在/usr/share/fonts/default/TrueType运行命令ttmkfdir > fonts.dir即可生成一个有内容的fonts.scale的文件与一个空的fonts.dir。然后在fonts.scale中加入一行(别忘了修改第一行的那个数字):
ds=y:ai=0.3:SimSun.ttf –misc-SimSun-bold-i-normal –-0-0-0-0-p-0-gbk-0
接着,将fonts.scale复制一份到fonts.dir即可。(运行命令cp fonts.scale fonts.dir)
最后,将/usr/x11R6/lib/X11/fonts/encodings/encoding.dir复制到/usr/share/fonts/default/TrueType中。
重启机器,OK。
ps:
省略掉配置显卡的那一部分,中文也可以显示出来。
RedHat Enterprise Linux 5是RedHat新出的版本,现在需要在RHEL5下面用到一些中文的东西,NND,发现中文全是方框框,怎么办?重装?NO,经过仔细分析,发现是没有支持中文的字体,所以我想了想,就把我Vista下面的“宋体&新宋体”更新上去。过程如下:
1,cd /usr/share/fonts
2,mkdir truetype
3,cd truetype
4,mkdir simsun
5,使用FTP或SFTP将Vista下的simsun.tcc文件传到/usr/share/fonts/truetype/simsun/目录中
6,执行 mkfontscale
生成了fonts.scale文件
7,执行 mkfontdir
生成了fonts.dir文件
8,chkfontpath --add /usr/share/fonts/truetype/simsun/
9,service xfs reload
此时,使用Window方式登录,语言选择中文,即可正确显示中文了。
分享到:
相关推荐
在Linux环境中,有时候我们需要安装特定的字体来解决导出文档时出现的异常或乱码问题。离线安装字体是不依赖网络的一种方法,尤其适用于没有网络连接或者网络环境不稳定的情况。下面将详细介绍如何在Linux系统中离线...
在Linux系统中,尤其是对于CentOS 7这样的...以上就是在CentOS 7中安装和配置中文字体的详细步骤。确保遵循每个步骤,你的Linux系统就能正确显示中文字符了。如果你遇到任何问题,记得检查系统日志或寻求社区帮助。
大部分Linux系统上并没有预装中文字体或字体不全,需要把常用字体拷贝到Linux服务器上,具体操作步骤:将本资源文件解压完整拷贝到Linux下的 /usr/share/fonts目录,然后依次执行mkfontscale 、mkfontdir 、fc-cache...
在Linux系统中安装Oracle数据库时,可能会遇到一个问题:在中文界面或者处理中文数据时显示乱码。这主要是因为Oracle数据库不包含默认的中文字体,因此需要手动安装中文字体库来解决这个问题。本文将详细介绍如何在...
这篇博客将详细介绍如何在Linux系统中安装中文字体,以便更好地阅读和编辑中文文档。 首先,我们需要了解Linux字体的工作原理。在Linux中,字体通常存储在`/usr/share/fonts`目录下,或者在用户的`~/.local/share/...
oracle安装界面乱码,因为linux是中文环境,第一种方案可以LANG=en_US ./runInstaller,第二种方案、安装oracle中jre字体库的中文字体:解决Linux下oracle安装界面中文乱码。 在解压出oracle安装包后,找到database/...
为了改善Linux中的中文显示效果,我们可以手动安装和设置雅黑字体。 首先,我们需要获取雅黑字体文件。在Linux中,可以通过访问开源软件仓库或者下载字体文件到本地进行安装。例如,可以在网上搜索“雅黑字体 Linux...
适用范围: 当Linux下的图形化java应用无法显示汉字时(例如oracle、db2、websphere的安装、设置等应用),用这里提供的任意一个包都可解决。基于Linux的所有jdk、jre均适用(1.5以上版本)。 安装方法: 在jre/lib...
1.安装locales并配置 sudo apt-get install locales sudo dpkg-reconfigure locales ...5.安装中文字体 sudo apt-get install fonts-wqy-zenhei 如果下载失败, 可以试试附件已下载好的字体或DEB包,然后本地安装。
本教程将详细讲解如何在Linux系统中安装中文字体,以便更好地阅读和编辑中文文档。 首先,我们需要了解Linux字体的工作原理。在Linux中,字体通常存储在`~/.local/share/fonts`或`/usr/share/fonts`这两个目录下。...