站长家园(原代码之家)(www.adminjie.com)网站源码,微信源码,游戏源码,商业源码分享平台。
当前位置:网站首页 技术文章 网络编程 正文

如何解决centos5.5 中文乱码问题

时间:2022-01-13 [网络编程]作者:fabuyuan 浏览:3 次

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、在</fontconfig>前添加:

<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 中文乱码问题的详细内容,更多请关注站长家园其它相关文章!

本文标签:  centos5.5

转载请注明来源:如何解决centos5.5 中文乱码问题

本文永久链接地址:https://www.adminjie.com/post/7600.html

免责声明:
本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。

附:
二○○二年一月一日《计算机软件保护条例》第十七条规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬!鉴于此,也希望大家按此说明研究软件!

版权声明:
一、本站致力于为软件爱好者提供国内外软件开发技术和软件共享,着力为用户提供优资资源。
二、本站提供的部分源码下载文件为网络共享资源,请于下载后的24小时内删除。如需体验更多乐趣,还请支持正版。
三、我站提供用户下载的所有内容均转自互联网。如有内容侵犯您的版权或其他利益的,若有侵犯你的权益请:提交版权证明文件到邮箱 2225329873#qq.com(#换为@) 站长会进行审查之后,情况属实的会在三个工作日内为您删除。

  • 站长家园(原代码之家)会员升级
  • 最新文章
    • 十分钟教你使用css实现烟雾效果

      十分钟教你使用css实现烟雾效果

      本篇文章给大家分享怎样利用css实现烟雾的效果,希望对大家有帮助。仔细观察烟雾效果,有两个比较重要的特点:模糊效果颗粒感首先看模糊效果,想到模糊,大部分同学首先...

    • 总结分享十个Linux环境下的替代工具

      总结分享十个Linux环境下的替代工具

      本篇文章给大家带来了linux操作系统下替代工具的相关知识,其中包括linux中安装和使用bat命令,希望对大家有帮助。在Linux操作系统下,我们经常使用...

    • 快来看一看你的git学的怎么样了(整理总结)

      快来看一看你的git学的怎么样了(整理总结)

      本篇文章给大家总结了git的相关知识,其中包括commit规范与提交验证、误操作的撤回方案和Tag与生产环境等,希望对大家有帮助。本文从前端工程,团队协作,生...

    • Docker总结分享之数据卷技术

      Docker总结分享之数据卷技术

      本篇文章给大家带来了Docker总结分享之数据卷技术的相关知识,希望对大家有帮助。Docker数据卷技术什么是容器数据卷docker的理念回顾将应和环境打包成一...

    • oracle如何修改列的值

      oracle如何修改列的值

      在oracle中,可以使用“update”命令来修改列的值,该语句可以用来修改、更新一个或多个表的数据,语法为“update表名set列名1=值1,列名2...

  • 买服务器送会员
  • 热门文章
  • 买服务器送会员