subversion 中文 locale的问题
时间:2006-12-23 来源:gxing
在locale=zh_CN的情况下,svn的信息输出都是中文的。
今天发现svn propedit的输出很奇怪。
$ svn propedit svn:ignore .
“%$s”的“%$s”属性被设为新值
看看到底怎么回事吧:
$ cp /usr/share/locale/zh_CN/LC_MESSAGES/subversion.mo .
$ msgufmt msgunfmt subversion.mo >subversion.utf8
生成的文件是utf8的直接用支持utf8的看就可以了,但是我想用vi直接处理
$ iconv -f utf8 -t gbk subversion.utf8>subversion.gbk
$ vi subversion.gbk
msgid "Set new value for property '%s' on '%s'\n"
msgstr "“%2$s”的“%1$s”属性被设为新值\n" 似乎底层不支持%2$s和%1$这种一语法 看了gettext的文档这种结构应该是工作的,不知为何在RH9, RHEL3u3,RHEL4u3上都不工作。 临时解决办法就是先把这种结构的使用改掉了:-( 还好只有17条 msgstr "在档案库的修订版 %2$ld 中找不到“%1$s”"
msgstr "无法在“%2$s”中找到项目“%1$s”"
msgstr "无法在文件系统“%2$s”中修改名为“%1$s”的事务"
msgstr "文件系统“%3$s”中在事务“%2$s”中有损坏的复制记录“%1$s”"
msgstr "文件系统“%2$s”中“%1$s”的 'copies' 表格有无效的项目"
msgstr "文件系统“%2$s”中“%1$s”的 'transactions' 表格有无效的项目"
msgstr "在文件系统“%2$s”中的文件系统修订版 %1$ld 损坏"
msgstr "在文件系统“%2$s”中节点“%1$s”有损坏的节点修订版"
msgstr "文件系统“%2$s”中“%1$s”的 'next-id' 表格有无效的项目"
msgstr "在“%2$s”中处理命令“%1$s”时发生错误"
msgstr "“%2$s”的“%1$s”属性没有改变\n"
msgstr "文件系统“%2$s”中没有编号“%1$s”的拷贝"
msgstr "在文件系统“%2$s”中不存在名为“%1$s”的事务"
msgstr "在文件系统“%2$s”中引用不存在的节点“%1$s”"
msgstr "在文件系统“%2$s”中引用不存在的修订版“%1$ld”"
msgstr "在文件系统“%2$s”中搜寻畸形的路径“%1$s”"
msgstr "“%2$s”的“%1$s”属性被设为新值\n"
msgstr "“%2$s”的“%1$s”属性被设为新值\n" 似乎底层不支持%2$s和%1$这种一语法 看了gettext的文档这种结构应该是工作的,不知为何在RH9, RHEL3u3,RHEL4u3上都不工作。 临时解决办法就是先把这种结构的使用改掉了:-( 还好只有17条 msgstr "在档案库的修订版 %2$ld 中找不到“%1$s”"
msgstr "无法在“%2$s”中找到项目“%1$s”"
msgstr "无法在文件系统“%2$s”中修改名为“%1$s”的事务"
msgstr "文件系统“%3$s”中在事务“%2$s”中有损坏的复制记录“%1$s”"
msgstr "文件系统“%2$s”中“%1$s”的 'copies' 表格有无效的项目"
msgstr "文件系统“%2$s”中“%1$s”的 'transactions' 表格有无效的项目"
msgstr "在文件系统“%2$s”中的文件系统修订版 %1$ld 损坏"
msgstr "在文件系统“%2$s”中节点“%1$s”有损坏的节点修订版"
msgstr "文件系统“%2$s”中“%1$s”的 'next-id' 表格有无效的项目"
msgstr "在“%2$s”中处理命令“%1$s”时发生错误"
msgstr "“%2$s”的“%1$s”属性没有改变\n"
msgstr "文件系统“%2$s”中没有编号“%1$s”的拷贝"
msgstr "在文件系统“%2$s”中不存在名为“%1$s”的事务"
msgstr "在文件系统“%2$s”中引用不存在的节点“%1$s”"
msgstr "在文件系统“%2$s”中引用不存在的修订版“%1$ld”"
msgstr "在文件系统“%2$s”中搜寻畸形的路径“%1$s”"
msgstr "“%2$s”的“%1$s”属性被设为新值\n"
相关阅读 更多 +