LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 971|回复: 9

gFTP不能支持中文文件名?

[复制链接]
发表于 2004-10-25 15:00:31 | 显示全部楼层 |阅读模式
我本机有些资料,全部是中文文件名,不能使用gFTP上传至公司的FTP服务器。
发表于 2004-10-25 15:05:35 | 显示全部楼层
Execute:
  1. $ LANG=zh_CN.[i]encoding[/i] gftp &
复制代码
also doesn't work?
发表于 2004-10-25 15:24:09 | 显示全部楼层
用新版的,至少2.0.17支持
 楼主| 发表于 2004-10-25 17:04:38 | 显示全部楼层
最初由 herberteuler 发表
Execute:
  1. $ LANG=zh_CN.[i]encoding[/i] gftp &
复制代码

also doesn't work?


谢谢,用这个运行的确可以上传中文名文件,但FTP服务器上的中文名文件还是不能显示出来。
另外:我不能每次都这么运行gFTP吧?有什么更简单的办法吗?
发表于 2004-10-25 17:20:15 | 显示全部楼层
不是吧


我的可以呀


我的是 2.0.11-1

再试试

env LANG=zh_CN.utf8 gftp &

env LANG=zh_CN.gbk gftp &
发表于 2004-10-25 17:47:43 | 显示全部楼层

gftp似乎还有些问题,当远程编码跟本地编码不一样时

在进行文件传输的时候,文件名他并没有在这两种编码中进行转换。只有在显示的时候,他倒是将远程文件名都转换成utf8了。
发表于 2004-10-25 18:15:23 | 显示全部楼层
最初由 黄毛鸡 发表
谢谢,用这个运行的确可以上传中文名文件,但FTP服务器上的中文名文件还是不能显示出来。
另外:我不能每次都这么运行gFTP吧?有什么更简单的办法吗?


如果你能找到一个既能上传又能正确显示的编码,比如 GB18030,可以修改一下原来的快捷方式。例如,原来的快捷方式是执行 gftp,只要替换为 LANG=zh_CN.GB18030 gftp 就可以了。
发表于 2004-10-25 23:30:12 | 显示全部楼层
最初由 黄毛鸡 发表
谢谢,用这个运行的确可以上传中文名文件,但FTP服务器上的中文名文件还是不能显示出来。
另外:我不能每次都这么运行gFTP吧?有什么更简单的办法吗?

显示的话,只要修改~/.gftp/gftprc中的
[php]remote_charset=gbk,utf8,latin1[/php]
就行了
发表于 2004-10-26 12:27:43 | 显示全部楼层

其实,LC_CTYPE设置才是关键

其他的都不起作用,LC_CTYPE=zh_CN.GBK就行了。
发表于 2004-10-26 20:22:26 | 显示全部楼层

呵呵,我的就是 GBK

jia@hua:~$ locale
LANG=zh_CN.GBK
LC_CTYPE="zh_CN.GBK"
LC_NUMERIC="zh_CN.GBK"
LC_TIME="zh_CN.GBK"
LC_COLLATE="zh_CN.GBK"
LC_MONETARY="zh_CN.GBK"
LC_MESSAGES="zh_CN.GBK"
LC_PAPER="zh_CN.GBK"
LC_NAME="zh_CN.GBK"
LC_ADDRESS="zh_CN.GBK"
LC_TELEPHONE="zh_CN.GBK"
LC_MEASUREMENT="zh_CN.GBK"
LC_IDENTIFICATION="zh_CN.GBK"
LC_ALL=
jia@hua:~$
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表