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浏览器可以在线观看,其他浏览器只能下载功能
网友评论