centos中文乱码

centos设置中文

由于我的服务器没有chiness-support软件包。所以不能使用命令安装yum -y groupinstall chiness-support

yum -y install kde-l10n-Chinese && yum -y reinstall glibc-common

localedef -c -f UTF-8 -i zh_CN zh_CN.utf8

 export LC_ALL=zh_CN.utf8

vim /etc/profile

 export LC_ALL=zh_CN.utf8

export LANG=zh_CN.UTF-8

source /etc/profile

vim /etc/locale.conf

LANG=zh_US.UTF-8

从windows系统上传的文件名出现乱码

在windows上使用ftp上传文件到linux上,中文名称在Linux系统中显示为乱码。虽然将Linux的env设置了LANG=en_US.UTF-8,并且本地的Shell客户端编码也设置成UTF-8,但在Shell中(或通过http访问),仍是乱码……原因在于,Windows 的文件名中文编码默认为GBK,压缩或者上传后,文件名还会是GBK编码,而Linux中默认文件名编码为UTF8,由于编码不一致所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码。

yum install convmv

您的事务已保存,请执行: yum load-transaction /tmp/yum_save_tx.2019-04-05.20-18.TUtFxj.yumtx 重新执行该事务

yum load-transaction /tmp/yum_save_tx.2019-04-05.20-18.TUtFxj.yumtx 123 2019-04-05 20:19:32 convmv -f gbk -t utf-8 -r --notest /var/www/html/ 

说明:/var/www/html/  为上传到linux服务器的路径,乱码文件在这个路径下

windows访问httpd目录出现乱码

vim /etc/httpd/conf/httpd.conf

AddDefaultCharset GBK

IndexOptions Charset=GBK

systemctl restart httpd

这样还是出现个问题;有部分的中文可以识别,但是有部分的又不能识别。

还有做了个测试:再次发送中文文件,在linux上出现乱码,没有把他进行转码,在浏览器上访问,没有出现乱码,也就是说:这个文件在liunx上是gbk,然后通过ie浏览器访问是:gbk.所以访问时正常的。所以上传的文件不用转码。直接通过浏览器访问。

httpd文件服务器中文不乱码升级版本升级版本

1:首先windows上传中文文件,会在linux系统上出现乱码?

在linux系统上将文件转码为utf-8如上所示

mkdir /var/www/html/html/  #将文件上传到这里

convmv -f gbk -t utf-8 -r --notest /var/www/html/ 

2:安装httpd

yum -y install httpd

vim /etc/httpd/conf/httpd.conf  # 设置访问的时候用的是utf-8编码

AddDefaultCharset UTF-8

#AddDefaultCharset GBK

IndexOptions Charset=UTF-8

vim /etc/httpd/conf.d/autoindex.conf # 在这里配置的是为了能显示文件的完整名称

IndexOptions FancyIndexing HTMLTable VersionSort NameWidth=*

systemctl enable httpd ; systemctl start httpd ; systemctl status httpd

未设置utf-8


设置utf-8后


备注:通过ie浏览器可以在线观看,其他浏览器只能下载功能


推荐阅读更多精彩内容