zoukankan      html  css  js  c++  java
  • CentOS中的中文乱码问题的解决

    在使用CentOS系统时,安装的时候可能你会遇到英文的CentOS系统,在这中情况下安装CentOS系统时是默认安装(即英文)。安装完毕后,出现 的各种中文乱码。那么,我们如何解决这种问题呢。

    一、CentOS系统访问 g.cn ,发现中文乱码。

    于是用以前的方 式:yum -y install fonts-chinese
    CentOS系统安装后,还是不能显示中文字体。我使用 gedit 编辑源码,其中文注释也为乱码。

    后来,终于找到以下方法可以解决,需要两个中文支持的包:
    fonts-chinese-3.02-12.el5.noarch.rpm
    ftp://ftp.muug.mb.ca/mirror/centos/5.4/os/x86_64/CentOS/fonts-chinese-3.02-12.el5.noarch.rpm


    fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm
    ftp://ftp.muug.mb.ca/mirror/centos/5.4/os/x86_64/CentOS/fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm
    一 个是中文字体,一个是字体显示包。

    下载后,在命令行安装:
    #rpm -ivh XXXX ( XXXX 代表上面那两个包的全名, rpm 不会不知道怎么用吧?)
    CentOS系统安装完成后,重新启动即可。

    二、终端、 gedit 显示乱码

    #vi /etc/sysconfig/i18n
    将LANG="en_US.UTF-8"
    SYSFONT="latarcyrheb-sun16"
    修 改原内容为
    LANG="zh_CN.GB18030"
    LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
    SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"
    SYSFONT="lat0-sun16"

    用 yum 安装中文字体
    #yum install fonts-chinese.noarch
    system  ->  logout  注销
    重新登录CentOS系统时,你会发现,所有界面已从英文变成中文。在终端输入 date 命令测试
    #date
    2009 年 11 月 24 日 星期一 12:07:00 CST

    三、在 ssh , telnet 终端中文显示乱码解决办法( CentOS 5.3 )

    #vi /etc/sysconfig/i18n
    将原内容 LANG="en_US.UTF-8"
    SYSFONT="latarcyrheb-sun16"
    修 改为
    LANG="zh_CN.GB18030"
    LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
    SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"
    SYSFONT="lat0-sun16"

    用 yum 安装中文字体
    #yum install fonts-chinese.noarch
    断开 ssh ,重新连
    在终端输入 date 命令测试
    #date
    2009 年 11 月 24 日 星期一 12:09:00 CST

    四、在 CentOS系统 5.3 中使用中文输入法

    我以前的方法是安装企鹅版 ,见下一页 。 在此,还有一个更简单的,只要使用 yum 安装 SCIM 即可。
    命令行输入:
    #yum install scim
    #yum install scim-pinyin
    重 启动X(按Ctrl+Alt+Backpace)或注销(logout)。

    好了,可以输入中文了。CentOS系统出现中文乱码的问题就 这样解决了。

    Linux 系统: CentOS 5.3

    刚刚装好的 CentOS 5.3 ,不要说有中文输入法,甚至连中文字体在浏览器里都无法显示,当然,英文肯定能显示。

    一开始,在浏览器里显示中文字体还是个问题,怎么 办?原以为很复杂,谁知道一个命令就可以搞定:

    yum install fonts-chinese

    然后 reboot ,搞定。

    下面重点安装中文输入法,这样你才真正使用起来像在 windows 下一样。

    我们选择安装的输入法软件是: 小企鹅输入法。版本: fcitx-3.6.0-rc.tar.bz2

    安装方式:源码安装,并全部采用命令行方式。

    一、 提前解决 Fcitx 的依赖问题

    Fcitx ,依赖于: gettext, gettext-devel, libXft, libXft-devel, libXpm 和 libXpm-devel ,这六个软件包。大家可以用 yum install 软件包名,来提前分别安装它们,解决依赖问题。

    注:如果你是 Ubuntu ,只需要把 yum 改为 apt-get 。

    二、 编译安装

    1. 下载 Fcitx 最新版本的源代码包: wget http://fcitx.googlecode.com/files/fcitx-3.6.0-rc.tar.bz2

    2. 解压缩到“ /usr/src ”下: tar -jxvf fcitx-3.6.0-rc.tar.bz2 -C /usr/src

    3. 进入目录: cd /usr/src/fcitx-3.6.0

    4. 生成” .configure “文件: ./autogen.sh (注:前提是你已经安装 gcc )

    5. 开始编译: ./configure

    注意: Centos 5 下编译过程会有警告提示,无须理会,没事的。 RHEL 下不会有什么警告的。

    6. 正式安装: make&&make install

    7. 测试下是否安装成功:输入 fcitx -h ,如果安装成功,应该能得到帮助文件的,如下:

    Usage: fcitx [OPTION]

    -d        run as daemon(default)

    -D        don’t run as daemon

    -n[im name]    run as specified name

    -v        display the version information and exit

    -h        display this help and exit

    三 . 配置 Fcitx 为默认输入法

    新建配置文件: vim /etc/X11/xinit/xinput.d/fcitx ,内容为:

    XIM=fcitx

    XIM_PROGRAM=fcitx

    GTK_IM_MOUDLE=fcitx

    QT_IM_MOUDLE=fcitx

    保 存 reboot ,开机后,终端下输入: fcitx

    我出现的提示是:

    please set xmodifiers

    在 终端下再输入: fcitx –nb

    提示错误为:

    Start FCITX error. Another XIM daemon named fcitx is running ?

    无法正常使用!ctrl+space 没有反应。

    解决 办法如下:

    1. 新建配置文件: vim /etc/X11/xinit/xinput.d/zh_CN ,内容为:

    XIM=fcitx

    XIM_PROGRAM=fcitx

    GTK_IM_MODULE=fcitx

    XMODIFIERS="@im=fcitx"

    gnome-im-settings-daemon > /dev/null

    2. 修改 /etc/sysconfig/i18n (此文件控制会话界面语言等信息)

    LANG="en_US.UTF-8" 改为

    LANG="zh_CN.UTF-8"

    3. 修改 /home 下你所在用户子目录里的隐藏文件 .bashrc

    添 加两行:

    export LC_CTYPE="zh_CN"

    export XMODIFIERS="@im=fcitx"

    再 添加一行:

    export LANG="zh_CN.UTF-8"

    所有更改完毕后, reboot

    开机后 终端运行: fcitx

    如若不行,终端执行下面两句:

    export XMODIFIERS=“@im=fcitx”

    ln -s /etc/X11/xinit/Xinput.d/fcitx /$HOME/.xinputrc

    再 reboot 。开机后终端运行: fcitx

    一切 OK ! ~

    你现在已经可以用 ctrl+space 来进行中英文切换了。

    后 面的话:对于 Linux 系统而言,安装中文输入法远比 windows 下复杂,但是这些问题一旦解决。你会发现已经感觉不到自己是在 Linux 下工作,还是在 windows 下工作了,那种感觉很爽。

  • 相关阅读:
    VS10的一个问题
    有关开发的配置的有用信息
    管理Fragments(转)
    消除SDK更新时的“https://dl-ssl.google.com refused”异常--(转)
    JAVA字符串编码转换常用类
    在 Android 中调用二进制可执行程序(native executable )
    Android NDK 下的宽字符编码转换及icu库的使用(转)
    Linux字符编码转换 UTF8转GB3212
    一键生成JNI头文件方法二
    eclipse中创建NDK和JNI开发环境最简单配置方法
  • 原文地址:https://www.cnblogs.com/ylqmf/p/2167458.html
Copyright © 2011-2022 走看看