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

系统字体配置、中文显示和输入法问题
回复
头像
badants
帖子: 156
注册时间: 2006-04-25 11:44

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

#1

帖子 badants » 2006-08-26 17:46

以前在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不安心啊!!
上次由 badants 在 2006-08-27 9:47,总共编辑 1 次。
aBiNg
帖子: 1331
注册时间: 2006-07-09 12:22
来自: 南京

#2

帖子 aBiNg » 2006-08-26 21:38

去下个带中文patch的源程序... :lol:
头像
karron
帖子: 6226
注册时间: 2005-06-11 14:03
来自: 不明真相的群众
联系:

#3

帖子 karron » 2006-08-27 7:40

换用kftpgrabber,非常好。
我的blog,关于技术,软件,linux,vim <---- 所有博客均被河蟹.
头像
badants
帖子: 156
注册时间: 2006-04-25 11:44

#4

帖子 badants » 2006-08-27 8:45

kftpgrabber在我这里也不行啊,我现在在用java做的crossftp。都整烦了。。
头像
karron
帖子: 6226
注册时间: 2005-06-11 14:03
来自: 不明真相的群众
联系:

#5

帖子 karron » 2006-08-27 9:13

kftpgrabber设置远程代码为gbk,我这里没有任何问题。
我的blog,关于技术,软件,linux,vim <---- 所有博客均被河蟹.
头像
badants
帖子: 156
注册时间: 2006-04-25 11:44

#6

帖子 badants » 2006-08-27 9:55

没办法,只有打补丁重编译了:
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]
chatangxiaosi
帖子: 10
注册时间: 2007-12-25 16:14

最简单的解决方式

#7

帖子 chatangxiaosi » 2007-12-27 19:18

一、
首先要系统支持GBK
sudo locale-gen zh_CN.GBK
二 、
然后编辑文件gftp
sudo gedit /usr/bin/gftp

在第二行填加
export LANG=zh_CN.GBK
三、
保存后就可以了。
头像
yangyuruc
帖子: 385
注册时间: 2007-09-26 17:23
来自: 云南-香格里拉

Re: 最简单的解决方式

#8

帖子 yangyuruc » 2007-12-31 14:14

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

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