|
环境:
服务器端:openSuSE11.1及随配的vsftp
客户端:windows,IE
问题:
一个iso文件,在win下用虚拟光驱挂载查看其中中文目录及文件名,正常;上传到服务器,ssh登录服务器,手工mount这个iso文件到某个目录:
# mount -o loop -O ischarset=GB2312 ./tmp
再IE ftp登录,打开tmp目录,中文乱码;
改用Filezilla,设为“强制UTF-8”,中文显示正常。
解决:
找到这篇博文:
http://hi.baidu.com/xue1013/blog ... a77da04723e86d.html
主要内容如下:
编辑/etc/sysconfig/i18n这个文件,
不管你装的是中文版,还是英文版.删掉原来的配置,把下面的拷贝过去
LANG="zh_CN.GB18030"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"
保存,重起.OK了
注:
I18N 是 internationalization 的缩写形式,意即在 i 和 n 之间有 18 个字母,本意是指软件的“国际化”.
I18N支持多种语言,但是同一时间只能是英文和一种选定的语言,例如英文+中文、英文+德文、英文+韩文等等;
原来的:
LANG="zh_CN.UTF-8"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh"
SYSFONT="latarcyrheb-sun16"
查我的服务器并没有i18n这个文件,于是手工touch一个,然后按上面所述加入内容,重启服务器。
然后mount:
#mount -o loop -O iocharset=GB18030 my.iso ./my
再用IE登录查看my目录,iso里面中文显示中文正常(这里还有一个小问题:用Filezilla,远程字符集要设为GB2312,如果设为GB18030还是会乱码)。
此誌备查。 |
|