llc 发表于 2003-5-21 09:27:14

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

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

附上patch和修正后的贴图

cjacker 发表于 2003-5-21 09:36:42

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

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

附上patch和修正后的贴图

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

baif 发表于 2003-5-21 15:58:37

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

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

附上patch和修正后的贴图

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

llc 发表于 2003-5-22 20:35:51

据测试,这样修改也解决了nautilus进入smb时的中文乱码现象

baif 发表于 2003-5-24 20:39:00

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


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

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

llc 发表于 2003-5-26 22:10:11

这个不清楚,对qt程序还不熟悉

KDE 发表于 2003-5-26 22:53:24

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

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

附上patch和修正后的贴图

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

SunnyLhj 发表于 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,
请问社长,这些内容是否正确?

suzhe 发表于 2003-6-1 08:43:44

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

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

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

附上patch和修正后的贴图

llc 发表于 2003-6-1 13:01:07

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

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


能修正一下吗?

小神 发表于 2003-6-5 06:27:42

怎么安装?

樱家冢 发表于 2003-6-5 08:45:07

怎么安装?
找来源代码,自己patch再编译。
页: [1]
查看完整版本: gnome2中nautilus-ftp的中文支持补丁