这种情况一般是因为没有安装中文语言包或者默认语言设置有问题。你看看现在的语言环境,echo $LANG发现是zh_TW。UTF-8,但没有安装或启用中文语言包,将出现乱码。
输入LANG=en_US,设置将以英语显示。该命令将立即生效,但不能永久生效。永久效果见下文。此时,您可以通过再次输入该命令看到英文错误消息。
如果需要中文提示,可以安装如下:yum groupinstall chinese-support设置本地默认语言环境vim /etc/locale.conf,lang="zh _ tw.utf-8 "立即永久生效。输入source /etc/locale.conf查看本地语言环境。
1234567891011121314LANG=zh_TW。UTF-8LC_CTYPE='zh_TW。UTF-8'LC_NUMERIC=zh_TW。UTF-8LC_TIME=zh_TW。UTF-8LC_COLLATE='zh_TW。UTF 8 ' LC _ MONETARY=zh _ TW。UTF-8LC_MES SAGES='zh_TW。UTF-8'LC_PAPER=zh_TW。UTF-8LC_NAME='zh_TW。UTF-8'LC_ADDRESS='zh_TW。UTF-8 ' LC _ phone=' zh _ TW。UTF-8英寸LC_MEASUREMENT=zh_TW。UTF-8LC_IDENTIFICATION='zh_TW。UTF-8'LC_ALL=
请注意,我的语言环境是台湾省繁体,简体中文应该从TW改为CN。
附录:我们来看看在centos中显示utf-8编码格式的shell脚本,有中文乱码解。
问题现象
自己写的shell脚本,utf-8编码格式保存,但是上传到centos,显示为乱码。
使用文件shell.sh查看文件的编码格式。
shell.sh: UTF-8 Unicode文本
解决办法
用iconv将文件编码格式转换成gb2312
iconv-f utf-8-t GB 2312 shell . sh shell 2 . sh
再次检查fileshell2.sh中的文件编码。
linuxsec2.sh: ISO-8859文本
中文乱码问题已经解决。
更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理官网:www.chenqinet.cn。