Gftp不能识别中文?
-
- 帖子: 23
- 注册时间: 2009-04-01 22:20
-
- 帖子: 28
- 注册时间: 2008-06-22 11:30
Re: Gftp不能识别中文?
Ftp->选项->常规->远程字符集:gb18030,gb2312,gbk
-
- 帖子: 23
- 注册时间: 2009-04-01 22:20
Re: Gftp不能识别中文?
本来是空白的,添加了貌似没起作用jinsanliang 写了:Ftp->选项->常规->远程字符集:gb18030,gb2312,gbk
- mickeywaley
- 帖子: 1427
- 注册时间: 2009-03-19 9:19
- 系统: ubuntu
- 来自: 江苏
- 联系:
Re: Gftp不能识别中文?
viewtopic.php?f=24&t=193732&p=1200361#p1200361
ubuntu中的gftp登录FTP站点时,远程窗口的中文显示有问题,解决方法是在gftp的配置文件中增加一行export LANG=zh_CN,具体的方法,有一个朋友写得很详细了,转载如下:
lftp,gFTP都是Linux环境下常用的FTP客户端。lftp是一个命令行下的FTP客户端,使用起来方便快捷;gFTP是Linux桌面环境下常用的图形界面下的FTP客户端,对于不习惯在命令行下工作的人来说,是一个不错的选择。当然还有其他的图形界面下的FTP客户端,virgoFTP就是其中做得比较好的例子,它是一个用Java语言编写,基于SWT图形库,并且仿照Windows下常用的CuteFTP编写的,对于习惯了Windows 环境用惯了CuteFTP的人来说,更是一个很好的选择。
上述的三种FTP客户端在我的Ubuntu系统中都出现了中文文件名乱码的现象,主要原因是由于在我的Ubuntu系统中,使用的locale是 zh_CH.UTF-8,而一些远程的FTP服务器所使用的系统字符集却一般不是UTF-8的,导致远程文件名在本机上进行显示的时候,无法从远程字符集转化成本地的zh_CN.UTF-8字符集,出现中文乱码。出现中文文件名乱码令人心烦,而且也造成文件夹的路径不能被正常浏览。在网上查了很多贴子,终于解决了这三个FTP客户端的中文乱码问题,在此总结一下。
1.lftp
在家目录下的.ftp目录下,如果没有文件名为rc的文件,新建一个文件名为rc的文件,其内容如下:
debug 3
set ftp:charset GBK
set file:charset UTF-8
set ftp:passive-mode no
alias nosetcharset " set ftp:charset ; set file:charset"
如上:ftp设置的是远程编码,file设置的是本地编码。如上设置后,默认情况下,可以使远程的GBK字符集在本地的UTF-8环境中正常的显示。文件中还建立了一个命令的别名,方便字符编码的切换。在lftp的工作模式下,打入命令nosetcharset即可以回复lftp默认的设置。
2. gFTP和virgoFTP
有很多贴子建议安装打了补丁的gFTP以便解决中文乱码的显示问题,但是这毕竟比较麻烦。在Ubuntu中文网站论坛的一个贴子上给出了更简单的解决方法。
对/usr/bin/gftp或者/usr/bin/virgoftp这两个启动脚本进行编译,在#!/bin/sh之后加上
export LANG=zh_CN
并且对于gFTP,做了如上的设置后,不用再在它的 FTP->选项 中的远程字符集中再填入zh_CH.UTF-8,否则中文乱码问题依旧。
以上设置如果还是没有解决中文乱码问题,可能是系统的locale中没有生成所要用到的zh_CH.GBK和zh_CH.GB2312,可以用下面的命令来生成:
#sudo locale-gen zh_CN.GBK
#sudo locale-gen zh_CN.GB2312
远程字符集填写:GBK
viewtopic.php?f=24&t=193732&p=1200361#p1200361
ubuntu中的gftp登录FTP站点时,远程窗口的中文显示有问题,解决方法是在gftp的配置文件中增加一行export LANG=zh_CN,具体的方法,有一个朋友写得很详细了,转载如下:
lftp,gFTP都是Linux环境下常用的FTP客户端。lftp是一个命令行下的FTP客户端,使用起来方便快捷;gFTP是Linux桌面环境下常用的图形界面下的FTP客户端,对于不习惯在命令行下工作的人来说,是一个不错的选择。当然还有其他的图形界面下的FTP客户端,virgoFTP就是其中做得比较好的例子,它是一个用Java语言编写,基于SWT图形库,并且仿照Windows下常用的CuteFTP编写的,对于习惯了Windows 环境用惯了CuteFTP的人来说,更是一个很好的选择。
上述的三种FTP客户端在我的Ubuntu系统中都出现了中文文件名乱码的现象,主要原因是由于在我的Ubuntu系统中,使用的locale是 zh_CH.UTF-8,而一些远程的FTP服务器所使用的系统字符集却一般不是UTF-8的,导致远程文件名在本机上进行显示的时候,无法从远程字符集转化成本地的zh_CN.UTF-8字符集,出现中文乱码。出现中文文件名乱码令人心烦,而且也造成文件夹的路径不能被正常浏览。在网上查了很多贴子,终于解决了这三个FTP客户端的中文乱码问题,在此总结一下。
1.lftp
在家目录下的.ftp目录下,如果没有文件名为rc的文件,新建一个文件名为rc的文件,其内容如下:
debug 3
set ftp:charset GBK
set file:charset UTF-8
set ftp:passive-mode no
alias nosetcharset " set ftp:charset ; set file:charset"
如上:ftp设置的是远程编码,file设置的是本地编码。如上设置后,默认情况下,可以使远程的GBK字符集在本地的UTF-8环境中正常的显示。文件中还建立了一个命令的别名,方便字符编码的切换。在lftp的工作模式下,打入命令nosetcharset即可以回复lftp默认的设置。
2. gFTP和virgoFTP
有很多贴子建议安装打了补丁的gFTP以便解决中文乱码的显示问题,但是这毕竟比较麻烦。在Ubuntu中文网站论坛的一个贴子上给出了更简单的解决方法。
对/usr/bin/gftp或者/usr/bin/virgoftp这两个启动脚本进行编译,在#!/bin/sh之后加上
代码: 全选
$ sudo gedit /usr/bin/gftp
代码: 全选
$ sudo gedit /usr/bin/virgoftp
并且对于gFTP,做了如上的设置后,不用再在它的 FTP->选项 中的远程字符集中再填入zh_CH.UTF-8,否则中文乱码问题依旧。
以上设置如果还是没有解决中文乱码问题,可能是系统的locale中没有生成所要用到的zh_CH.GBK和zh_CH.GB2312,可以用下面的命令来生成:
#sudo locale-gen zh_CN.GBK
#sudo locale-gen zh_CN.GB2312
远程字符集填写:GBK
viewtopic.php?f=24&t=193732&p=1200361#p1200361
- blog:http://lizhenglin.com备份的,原站加www.
- OS:ubuntu:9.04
- Google Talk:mickeywaley#gmail.com
- Twitter:@mickeywaley
- Google Voice:1-520-226-8130
- Ubuntu 9.10 (Karmic Koala) 安装配置相关教程 http://docs.google.com/View?id=ddqsjgzx_747f25h8pcb
-
- 帖子: 1
- 注册时间: 2010-11-02 21:46
Re: Gftp不能识别中文?
多谢2楼,问题解决了
- jarlyyn
- 帖子: 4671
- 注册时间: 2006-04-12 18:54
- 联系: