首頁 > 運維 > CentOS > 主體

如何解決centos5.5 中文亂碼問題

藏色散人
發布: 2022-01-11 14:44:08
原創
1893 人瀏覽過

centos5.5中文亂碼的解決方法:1、修改“/etc/sysconfig/i18n”檔案;2、在“/etc/profile”檔案中新增“export LC_ALL="zh_CN.GB18030"” ;3、安裝字型檔。

如何解決centos5.5 中文亂碼問題

本文操作環境:centos5.5系統、Dell G3電腦。

如何解決centos5.5 中文亂碼問題?

CentOS 5.5 中文亂碼問題解決方案

在VMware7.1里新建CentOS主機時直接新增CentOS 5.5 bin-DVD光碟安裝會提示輸入用戶密碼訊息,這樣安裝的話直接會跳過CentoOS系統配置,這一點可能是新版本的VMware的集成功能,可是一但跳過了沒有配置支援中文語言。給後面的漢化工作帶來麻煩。但還是有解決辦法的,如下:

安裝好後。全英文介面,網上海搜方案只有: 

修改/etc/sysconfig/i18n檔案

 

 

 

 #LANG="en_US.UTF-8"
 
 #SUPPORTED="en_US.UTF-8:en_US:en"
 
 #SYSFONT="latarcyrheb-sun16"
登入後複製

改為

 

 

 

1 LANG="zh_CN.GB18030"
 
2 LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
 
3 SUPPORTED="zh_CN.GB18030:zh_CN:zh"
 
4 SYSFONT="lat0-sun16" SYSFONTACM="8859-15"
登入後複製

這樣中文在SSH,telnet終端機一般可以正常顯示了。

如果還是不行,可以這麼做:

1、console終端機亂碼

在/etc/profile檔案的最後一行加入如下:

 

 

 

export LC_ALL="zh_CN.GB18030"
登入後複製
登入後複製

2、xwindow終端機亂碼

在/etc/sysconfig/i18n檔案的最後一行新增如下內容:

 

 

 

export LC_ALL="zh_CN.GB18030"
登入後複製
登入後複製

修改先,都是方格的亂碼,漢化不行。 reboot之後也不行。雖然大多都說不必重啟即時生效。

接著想可能是因為沒有字體,

 

 

 

 

 yum install fonts-chinese.noarch
 
 yum install fonts-ISO8859-2.noarch
登入後複製

如何還是顯示方框漢字。接下來想從修改字體著手。

下載文泉驛的正黑字體安裝,

1、解壓縮字體檔案的壓縮包:

su -
tar zxvf wqy-zenhei*.tar.gz
登入後複製

2、將解壓縮的資料夾“wqy-zenhei”移到/usr/share/fonts/wenquanyi/目錄:

mv wqy-zenhei /usr/share/fonts/wenquanyi/
*如果/usr/share/fonts/wenquanyi/不存在,请先建立:
mkdir -p /usr/share/fonts/wenquanyi/
登入後複製

3、編輯/etc/X11/xorg.conf檔:

cp /etc/X11/xorg.conf /etc/X11/xorg.conf.back
vim /etc/X11/xorg.conf
登入後複製

4、找到FontPath節,加入:

FontPath “/usr/share/fonts/wenquanyi/wqy-zenhei”
登入後複製

儲存檔案。

5、如果你的系統有/etc/fonts/fonts.conf文件,編輯它:

cp  /etc/fonts/fonts.conf /etc/fonts/fonts.conf.back
vim /etc/fonts/fonts.conf
登入後複製

6、在前面加上:

<dir>/usr/share/fonts/wenquanyi/wqy-zenhei/</dir>
登入後複製

儲存檔案。

7、如果你的系統使用的是fontconfig 2.4.x,移動/usr/share/fonts/wenquanyi/wqy-zenhei/下的44-wqy-zenhei.conf檔到~/.font. conf

重啟X server,選擇中文字體之後,終於顯示中文了,不過有點難看,修改主題,做點細調整還是不錯的。

接下來安裝zend server ce for linux版本因為我修改了國內的來源,用腳本安裝可能會很慢。直接下載安裝包解壓縮安裝成功。重新啟動之後居然顯示:cannot restore segment prot after reloc:permission denied錯誤。

 

1關閉SELINUX的方法:

vi /etc/selinux/config 將SELINUX=enforcing 改成SELINUX=disabled 需要重新啟動

這個方法可能會對伺服器帶來風險。

2不關閉SELINUX的方法:

# setenforce 0
# chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t /usr/local/apache/modules/libPHP5.so
# service httpd restart
# setenforce 1
登入後複製

總算解決了,可沒五筆,這不是要命麼。再解決這問題,綜合比較安裝fcitx:

在CentOS 5.5 下,採用原始碼套件安裝Fcitx 小企鵝輸入法最新版本:fcitx-3.6.3-rc.tar.bz2

首先宣告2點:

1. 本文中的操作,全部都是在終端下進行的。如果沒特殊聲明,文中的指令都是在「終端」下輸入的。

2. 因為CentOS是完全基於 Redhat enterprise linux(RHEL)而製作的,因此本文安裝Fcitx的方法,完全徹底100%同樣適用於RHEL。

一. 提前解決Fcitx 的依賴問題

Fcitx,依賴:gettext, gettext-devel, libXft, libXft-devel, libXpm和libXpm-devel,這六個軟體包。

大家可以用 yum install 軟體包名,來提前分別安裝它們,解決依賴問題。

yum install gettext gettext-devel libXft libXft-devel libXpm libXpm-devel automake autoconf libXtst-devel 
gtk+-devel gcc zlib-devel libpng-devel gtk2-devel glib-devel
yum install gettext-devel
yum install libXft-devel
yum install libXpm-devel
yum install automake
 
yum install libXtst-devel
登入後複製

二.編譯安裝

##1. 下載Fcitx最新版本的原始碼套件:wget http://fcitx.googlecode.com/files/fcitx-3.6 .3.tar.bz2

2. 解壓縮到「/usr/src」下:tar -jxvf fcitx-3.6.3.tar.bz2 -C /usr/src

#3 . 進入目錄:cd /usr/src/fcitx-3.6.3

4. 產生」.configure「檔案: ./autogen.sh

##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為預設輸入法

安裝方法一:

1. 新設定檔:vim /etc/X11/xinit/xinput.d/fcitx,內容為:

XIM=fcitx
XIM_PROGRAM=fcitx
GTK_IM_MOUDLE=fcitx
QT_IM_MOUDLE=fcitx
登入後複製

儲存退出,重新啟動電腦

2. 查询Fcitx是否开机运行。终端下输入:fcitx,应该是提示:Start FCITX error. Another XIM daemon named SCIM is running?这样就对了,直接到”4“

3. 如果没任何提示,则:ln -s /etc/X11/xinit/Xinput.d/fcitx /$HOME/.xinputrc

4. 输入: fcitx -nb ,即可看到输入框

默认fcitx启动后,是在后台运行的,因此看不到输入框,用上面的命令就可以调出来了。

ctrl+空格 切换输入法。

安装方法二:

首先在/etc/X11/xinit/xinput.d/目录下建立一个新文件(fcitx.conf):

XIM=fcitx
XIM_PROGRAM=/usr/local/bin/fcitx
XIM_ARGS=”-d”
GTK_IM_MODULE=fcitx
QT_IM_MODULE =fcitx
登入後複製

然后在/etc/alternatives/目录下,将符号链接xinputrc删除,重新建一个:

mv /etc/alternatives/xinputrc /etc/alternatives/xinputrc.save
rm –rf /etc/alternatives/xinputrc
ln -s /etc/X11/xinit/xinput.d/fcitx.conf /etc/alternatives/xinputrc
登入後複製

最后,在开始菜单> 系统> 首选项preferences > 更多首选项more preferences >输入法input method,在里面选择“使用系统范围内的配置[fcitx]”,然后“注销”,登录后按“ctrl+空格”就可激活fcitx输入法。

配置fcitx输入法修改~/.fcitx/config文件中的相应偏好设置。

三、卸载方法

进入目录:cd /usr/src/fcitx-3.6.3
make uninstall
登入後複製

功能介绍

1、常用热键

* 打开/关闭输入法:左ctrl+空格/左ctrl+左shift

* 快速中英文切换:左ctrl

* 切换输入法:alt+1–>五笔 alt+2–>拼音 alt+3–>区位,或用左ctrl+左shift进行循环切换

* 切换全/半角:左shift+空格

* 候选字/词翻页:,./-=

* 重新读入设置:左ctrl+5

还可以安装拼音输入法、在CentOS系统 5.3 中使用中文输入法

命令行输入:

#yum install scim
#yum install scim-pinyin
登入後複製

重启动X(按Ctrl+Alt+Backpace)或注销(logout)。

推荐教程:《centos教程

以上是如何解決centos5.5 中文亂碼問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!