当前ubuntu系统版本如下:
- root@demo:~# lsb_release -a
- No LSB modules are available.
- Distributor ID: Ubuntu
- Description: Ubuntu 10.04.2 LTS
- Release: 10.04
- Codename: lucid
安装了proftpd之后,Windows下通过ftp软件上传的文件编码是GBK的,故汉字文件名会有编码问题。ubuntu安装后默认的编码是utf-8。
解决方法如下:
首先用apt-get install language-pack-zh(日后,测试看看是否为“必要执行”)
其次,确认当前默认字符集如下:
- root@demo:~# cat /var/lib/locales/supported.d/local
- zh_CN.UTF-8 UTF-8
- en_US.UTF-8 UTF-8
最后,确认当前用户的.profile文件的末尾编码设置
- root@demo:~# cat .profile
- ……
- ……
- ……
- LANG=C
- LANGUAGE=C
- #LANGUAGE="zh_CN:zh:en_US:en" #若开启此行,则界面提示语言也会改为中文环境例如ifconfig命令
- LANG=zh_CN.UTF-8 #仅保留该行开启,则界面语言保持为英文,但能正确识别ftp上传的gbk汉字文件名
退出当前用户重新登录即可!
securteCRT的字体为fixedsys(精确字体可不用),默认编码为utf-8。
最后确认服务器端的代码配置如下:
- root@demo:~# locale-gen
- Generating locales...
- en_US.UTF-8... up-to-date
- zh_CN.UTF-8... up-to-date
- zh_HK.UTF-8... up-to-date
- zh_SG.UTF-8... up-to-date
- zh_TW.UTF-8... up-to-date
- Generation complete.
- root@demo:~# locale
- LANG=zh_CN.UTF-8
- LANGUAGE=C
- 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=

