陈奇网络工作室

CentOS8亮相-bash:乱码问题及其解决方案

这种情况一般是因为没有安装中文语言包或者默认语言设置有问题。你看看现在的语言环境,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。

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3