Chinaunix

标题: centos 中文 zip 乱码 [打印本页]

作者: mfiweve    时间: 2011-11-15 01:13
标题: centos 中文 zip 乱码
[root@localhost ~]# lsb_release -a
LSB Version:    :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: CentOS
Description:    CentOS release 5.5 (Final)
Release:        5.5
Codename:       Final
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# uname -a
Linux localhost.localdomain 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:35 EDT 2010 i686 i686 i386 GNU/Linux
[root@localhost ~]#
[root@localhost ~]# rpm -qa | grep -i fonts
xorg-x11-fonts-misc-7.1-2.1.el5
bitmap-fonts-0.3-5.1.1
urw-fonts-2.3-6.1.1
xorg-x11-fonts-Type1-7.1-2.1.el5
ghostscript-fonts-5.50-13.1.1
xorg-x11-fonts-75dpi-7.1-2.1.el5
fonts-ISO8859-2-100dpi-1.0-17.1
bitstream-vera-fonts-1.10-7
dejavu-lgc-fonts-2.10-1
xorg-x11-fonts-base-7.1-2.1.el5
xorg-x11-fonts-ISO8859-1-75dpi-7.1-2.1.el5
fonts-chinese-3.02-12.el5
fonts-ISO8859-2-1.0-17.1
xorg-x11-fonts-ISO8859-1-100dpi-7.1-2.1.el5
xorg-x11-fonts-truetype-7.1-2.1.el5
xorg-x11-fonts-100dpi-7.1-2.1.el5
fonts-ISO8859-2-75dpi-1.0-17.1
[root@localhost ~]# more /etc/sysconfig/i18n
LANG="zh_CN.UTF-8"
#LANG="zh_CN.GB2312"
SUPPORTED="zh_CN.GB2312:zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"
[root@localhost ~]# locale
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=
[root@localhost ~]# date
2011年 11月 15日 星期二 01:07:49 CST
[root@localhost ~]#
为什么我从windows上传的中文文件名文件就是乱码呢?
我从windows 上传abc00.zip文件,里面的中文文件名也是乱码, 这个问题要怎么解决呢?
没理由让所有人都从windows保存个文件都是utf8的格式啊
作者: mfiweve    时间: 2011-11-15 01:14
[root@localhost ~]# rpm -qa | grep -i fonts
xorg-x11-fonts-misc-7.1-2.1.el5
bitmap-fonts-0.3-5.1.1
urw-fonts-2.3-6.1.1
xorg-x11-fonts-Type1-7.1-2.1.el5
ghostscript-fonts-5.50-13.1.1
xorg-x11-fonts-75dpi-7.1-2.1.el5
fonts-ISO8859-2-100dpi-1.0-17.1
bitstream-vera-fonts-1.10-7
dejavu-lgc-fonts-2.10-1
xorg-x11-fonts-base-7.1-2.1.el5
xorg-x11-fonts-ISO8859-1-75dpi-7.1-2.1.el5
fonts-chinese-3.02-12.el5
fonts-ISO8859-2-1.0-17.1
xorg-x11-fonts-ISO8859-1-100dpi-7.1-2.1.el5
xorg-x11-fonts-truetype-7.1-2.1.el5
xorg-x11-fonts-100dpi-7.1-2.1.el5
fonts-ISO8859-2-75dpi-1.0-17.1
[root@localhost ~]#
作者: mfiweve    时间: 2011-11-15 01:15
安装过程把所有中文字体都安装上了
作者: 惟吾无为    时间: 2011-11-15 07:56
rename 可以对文件名的编码修改, 不知道是否支持压缩包, 不然你就写个脚本完成.
作者: 惟吾无为    时间: 2011-11-15 07:58
如果不能安装rename,那么就echo 文件名 | iconv -f gbk -t utf-8
源编码可以试试gbk或usc-2. windows一般就这两种主要编码, 繁体的可能还有big5.
作者: 惟吾无为    时间: 2011-11-15 07:59
如果你完全为windows用户服务, 可以考虑把locale的编码设为gbk的.
作者: waker    时间: 2011-11-15 08:15
文件编码,系统编码,应用编码,终端编码你先确定问题出在哪个环节上
作者: mfiweve    时间: 2011-11-15 14:08
文件编码 windows 下的文件,是gbk
系统编码 utf8
应用编码 java 程序的,utf8
终端编码 utf8

也就是文件编码和应用编码的事情啦?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2