分页: 1 / 1

哪位高人能解决ubuntu下gftp的远程中文显示问题(打补丁重新编译,已解决)

发表于 : 2006-08-26 17:46
badants
以前在hiweed下用gftp,远程中文显示是没问题的。但ubuntu下的gftp在进入有中文的FTP站点时会出现乱码。

目前尝试了以下方法都不成功:
1、~/.gftp/gftprc下修改

代码: 全选

remote_charsets=GBK
或者

代码: 全选

remote_charsets=GB2312
进入站点会出现如下错误:

代码: 全选

在将字符串“�”从字符集 <未知> 转换成字符集 UTF-8 时出错:转换输入中出现无效字符序列
(gftp-gtk:28762): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()
2、参照viewtopic.php?t=15819中Vstar的配置:
问题已经解决了
首先要系统支持GBK
sudo locale-gen zh_CN.GBK
然后编辑文件gftp
sudo gedit /usr/bin/gftp
在第二行填加
export LANG=zh_CN.GBK
保存后就可以了
会出现如下错误:

代码: 全选

在将字符串“�”从字符集 <未知> 转换成字符集 UTF-8 时出错:转换输入中出现无效字符序列
(gftp-gtk:28773): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()
等于没改一样。

3、viewtopic.php?t=15819贴中xucm的打过补丁的源代码在我这里编译不能通过,不能过make关。

哪位达人能给出最终解决办法啊?
没有FTP工具的支持,用ubuntu不安心啊!!

发表于 : 2006-08-26 21:38
aBiNg
去下个带中文patch的源程序... :lol:

发表于 : 2006-08-27 7:40
karron
换用kftpgrabber,非常好。

发表于 : 2006-08-27 8:45
badants
kftpgrabber在我这里也不行啊,我现在在用java做的crossftp。都整烦了。。

发表于 : 2006-08-27 9:13
karron
kftpgrabber设置远程代码为gbk,我这里没有任何问题。

发表于 : 2006-08-27 9:55
badants
没办法,只有打补丁重编译了:
1、下载补丁
Gftp2.0.18的在远程字符集上有bug,需要打补丁。

台湾的一个前辈写了一个补丁,打完该补丁之后,能够正确的显示远程字符,并且将含有中文文件名的文件下载下来后在本机也能够正确显示,但是依然存在问题,即如果下载一个文件夹,如果文件夹的名字带有中文名字就不能下载了。
ajing99写的补丁能解决该bug,至少在我来说目前还没有出现过问题。

patch下载地址:
http://gro.clinux.org/scm/cvsweb.php/rp ... oot=fedora

下载gftp-2.0.18-ajing-fc4.patch 和gftp-2.0.18.tar.bz2到/tmp/gftp文件夹

#tar jxvf gftp-2.0.18.tar.bz2
#patch -p0 < gftp-2.0.18.ajing-fc4.patch
#cd gftp-2.0.18
#./configure;make;make install;
源自http://www.linuxsir.org/bbs/showthread.php?t=248295

2,如果编译不通过,在Ubuntu中下载下列库,再编译。:

代码: 全选

sudo apt-get install libgtk2.0-dev libgtk-dev glibc-2.3.5-0ubuntu1 libg++ libg++-dev
3、成功!!![/url]

最简单的解决方式

发表于 : 2007-12-27 19:18
chatangxiaosi
一、
首先要系统支持GBK
sudo locale-gen zh_CN.GBK
二 、
然后编辑文件gftp
sudo gedit /usr/bin/gftp

在第二行填加
export LANG=zh_CN.GBK
三、
保存后就可以了。

Re: 最简单的解决方式

发表于 : 2007-12-31 14:14
yangyuruc
chatangxiaosi 写了:一、
首先要系统支持GBK
sudo locale-gen zh_CN.GBK
二 、
然后编辑文件gftp
sudo gedit /usr/bin/gftp

在第二行填加
export LANG=zh_CN.GBK
三、
保存后就可以了。
兄弟你验证过你的方法吗??、
你这样是不行的,可以正常显示远程中文,但下载到本地是乱码。