linux做的FTP服务器(vsftpd),上传的中文文件,名字都会被自动改掉,部分汉字被改成符号?

/etc/sysconfig/i18n也做相应设定了,用UTF-8.同时也安装了一个中文输入法。可是问题仍然得不到解决请大侠们帮我看看,小弟感激涕零... /etc/sysconfig/i18n也做相应设定了,用UTF-8. 同时也安装了一个中文输入法。可是问题仍然得不到解决
请大侠们帮我看看,小弟感激涕零
展开
 我来答
Fenggz
推荐于2018-05-17 · TA获得超过2427个赞
知道小有建树答主
回答量:709
采纳率:0%
帮助的人:935万
展开全部
跟中文输入法没关系。我的建议是服务端和客户端都用UTF-8格式最好
给你看看我一个FTP服务器的编码:
$ whoami
root
$ echo $LANG
en_US.UTF-8
#这个表明系统默认UTF-8

$ ps auxw | grep vsftpd|grep -v grep
root 32449 0.0 0.0 4288 1020 ? S Sep14 0:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
#查询到我的vsftpd的进程号 32449

$ cd /proc/32449/
$ ls
attr coredump_filter exe limits mem root statm wchan
auxv cwd fd loginuid mounts smaps status
cmdline environ io maps mountstats stat task
$ cat environ
TERM=vt100PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/binPWD=/LANG=en_US.UTF-8SHLVL=1_=/usr/sbin/vsftpd
$
#看到environ文件的内容,其中的UTF-8表示我的vsftpd也采用utf-8编码,en_us表示语系

我的客户端用的有filezilla和flashfxp,默认都设成了以utf-8传输

如果你要用中文语系,最好也检查一下/usr/share/locale下面,比如:
$ ls /usr/share/locale/ | grep -i cn
zh_CN
zh_CN.GB2312
jiangtao9999
2010-09-17 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1.2万
采纳率:44%
帮助的人:8205万
展开全部
上传的编码和服务器的编码必须一致。vsftp 和服务器的编码必须一致。
输入法跟这些没关系。

国内的 Windows 机器 + ftp 软件很多都是 GB 系列编码的,你可以试试 GB 18030 和 GB2312 ,GBK 也和他们兼容,也可以试试。

PS:至少需要 vsftp 和客户端的编码一致。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
greator
2010-09-17 · TA获得超过1230个赞
知道小有建树答主
回答量:2039
采纳率:100%
帮助的人:1321万
展开全部
GBK
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式