QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5148|回复: 11

gnome2中nautilus-ftp的中文支持补丁

[复制链接]
发表于 2003-5-21 09:27:14 | 显示全部楼层 |阅读模式
nautilus进入ftp(ftp://ip)时,对方服务器上的中文名目录和中文名显示乱码,又是没有转换成utf8编码问题(gtk2上几乎所有程序的都有utf8问题,从最早发现的gftp2.1.4,到d4x2.4.1,到gaim0.62-irc,到现在的nautilus,只要gtk2程序里面使用的变量有关显示和磁盘读写的,基本上都有这种问题,烦死了;据说utf8能统一编码,彻底解决乱码问题,但在各个地方使用的编码依然我行我素无法统一(譬如我国就强行执行GB18030标准)的前提下,utf8除了带来更多的乱码问题外,根本看不到任何优势,至少目前看来是这样);这个bug好像没人报告,难道没有人用gnome2??

附上patch和修正后的贴图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2003-5-21 09:36:42 | 显示全部楼层

Re: gnome2中nautilus-ftp的中文支持补丁

[quote:1a063af9f4="llc"]nautilus进入ftp(ftp://ip)时,对方服务器上的中文名目录和中文名显示乱码,又是没有转换成utf8编码问题(gtk2上几乎所有程序的都有utf8问题,从最早发现的gftp2.1.4,到d4x2.4.1,到gaim0.62-irc,到现在的nautilus,只要gtk2程序里面使用的变量有关显示和磁盘读写的,基本上都有这种问题,烦死了;据说utf8能统一编码,彻底解决乱码问题,但在各个地方使用的编码依然我行我素无法统一(譬如我国就强行执行GB18030标准)的前提下,utf8除了带来更多的乱码问题外,根本看不到任何优势,至少目前看来是这样);这个bug好像没人报告,难道没有人用gnome2??

附上patch和修正后的贴图[/quote]

除非都utf-8了,否则,仍然要面临utf8->local8Bit的转换,
KDE中到处都是,只不过没有gtk2带来的问题这么明显,qt转的也比较好罢了。
回复

使用道具 举报

发表于 2003-5-21 15:58:37 | 显示全部楼层

Re: gnome2中nautilus-ftp的中文支持补丁

[quote:f9b66172f2="llc"]nautilus进入ftp(ftp://ip)时,对方服务器上的中文名目录和中文名显示乱码,又是没有转换成utf8编码问题(gtk2上几乎所有程序的都有utf8问题,从最早发现的gftp2.1.4,到d4x2.4.1,到gaim0.62-irc,到现在的nautilus,只要gtk2程序里面使用的变量有关显示和磁盘读写的,基本上都有这种问题,烦死了;据说utf8能统一编码,彻底解决乱码问题,但在各个地方使用的编码依然我行我素无法统一(譬如我国就强行执行GB18030标准)的前提下,utf8除了带来更多的乱码问题外,根本看不到任何优势,至少目前看来是这样);这个bug好像没人报告,难道没有人用gnome2??

附上patch和修正后的贴图[/quote]

我国强制执行GB2312是有更深一层次的考虑的。
回复

使用道具 举报

 楼主| 发表于 2003-5-22 20:35:51 | 显示全部楼层
据测试,这样修改也解决了nautilus进入smb时的中文乱码现象
回复

使用道具 举报

发表于 2003-5-24 20:39:00 | 显示全部楼层

Re: gnome2中nautilus-ftp的中文支持补丁

[quote:399ee5ed56="cjacker"]
除非都utf-8了,否则,仍然要面临utf8->local8Bit的转换,
KDE中到处都是,只不过没有gtk2带来的问题这么明显,qt转的也比较好罢了。[/quote]

是不是因为KDE在有关操作的地方使用的KIO的原因?
回复

使用道具 举报

 楼主| 发表于 2003-5-26 22:10:11 | 显示全部楼层
这个不清楚,对qt程序还不熟悉
回复

使用道具 举报

发表于 2003-5-26 22:53:24 | 显示全部楼层

Re: gnome2中nautilus-ftp的中文支持补丁

[quote:ea4d811768="cjacker"][quote:ea4d811768="llc"]nautilus进入ftp(ftp://ip)时,对方服务器上的中文名目录和中文名显示乱码,又是没有转换成utf8编码问题(gtk2上几乎所有程序的都有utf8问题,从最早发现的gftp2.1.4,到d4x2.4.1,到gaim0.62-irc,到现在的nautilus,只要gtk2程序里面使用的变量有关显示和磁盘读写的,基本上都有这种问题,烦死了;据说utf8能统一编码,彻底解决乱码问题,但在各个地方使用的编码依然我行我素无法统一(譬如我国就强行执行GB18030标准)的前提下,utf8除了带来更多的乱码问题外,根本看不到任何优势,至少目前看来是这样);这个bug好像没人报告,难道没有人用gnome2??

附上patch和修正后的贴图[/quote]

除非都utf-8了,否则,仍然要面临utf8->local8Bit的转换,
KDE中到处都是,只不过没有gtk2带来的问题这么明显,qt转的也比较好罢了。[/quote]
:-(
这点确实很讨厌。不仅是 cjk 文字,其他文字也有问题。在 utf8 环境下看其他编码,肯定会混乱。除非每个程序都能转换 local-->utf-8 。这个问题应该在 gtk 中得到解决,否则麻烦大了。
回复

使用道具 举报

发表于 2003-5-31 08:52:18 | 显示全部楼层
附件安装不了!我查看了一个path文件,里面的内容如下:
--- root/Desktop/nautilus-file.c        2003-01-20 18:13:52.000000000 +0800
+++ ./nautilus-2.2.0.2/libnautilus-private/nautilus-file.c        2003-05-21 08:48:12.000000000 +0800
@@ -2276,6 +2276,8 @@
                  name = g_strdup (file->details->display_name);
        } else {
                name = nautilus_file_get_name (file);
+                if (!g_utf8_validate (name, -1, NULL))
+                        name =g_locale_to_utf8 (name, -1, NULL, NULL, NULL);
                if (name == NULL) {
                        /* Fall back to the escaped form if the unescaped form is no
                         * good. This is dangerous for people who code with the name,
请问社长,这些内容是否正确?
回复

使用道具 举报

发表于 2003-6-1 08:43:44 | 显示全部楼层

Re: gnome2中nautilus-ftp的中文支持补丁

这个补丁会引起内存泄露。

[quote:e6943156d1="llc"]nautilus进入ftp(ftp://ip)时,对方服务器上的中文名目录和中文名显示乱码,又是没有转换成utf8编码问题(gtk2上几乎所有程序的都有utf8问题,从最早发现的gftp2.1.4,到d4x2.4.1,到gaim0.62-irc,到现在的nautilus,只要gtk2程序里面使用的变量有关显示和磁盘读写的,基本上都有这种问题,烦死了;据说utf8能统一编码,彻底解决乱码问题,但在各个地方使用的编码依然我行我素无法统一(譬如我国就强行执行GB18030标准)的前提下,utf8除了带来更多的乱码问题外,根本看不到任何优势,至少目前看来是这样);这个bug好像没人报告,难道没有人用gnome2??

附上patch和修正后的贴图[/quote]
回复

使用道具 举报

 楼主| 发表于 2003-6-1 13:01:07 | 显示全部楼层

Re: gnome2中nautilus-ftp的中文支持补丁

[quote:9975714aa1="suzhe"]这个补丁会引起内存泄露。
[/quote]

能修正一下吗?
回复

使用道具 举报

发表于 2003-6-5 06:27:42 | 显示全部楼层
怎么安装?
回复

使用道具 举报

发表于 2003-6-5 08:45:07 | 显示全部楼层
[quote:5fca1be4f7="小神"]怎么安装?[/quote]
找来源代码,自己patch再编译。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-24 01:48 , Processed in 0.059631 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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