Re: 请教Trac中changeset的编码问题

13 views
Skip to first unread message

仨儿

unread,
Jan 13, 2011, 11:10:04 PM1/13/11
to dduman, trach...@googlegroups.com
在 2011年1月14日 上午11:55,dduman <ddu...@126.com> 写道:
> ZoomQuiet:
>    您好。从网上看到您对Trac的了解与使用很深入,冒昧来请教一个问题。我使用trac 0.12
>
欢迎交流! 建议加入 trach...@googlegroups.com 和其它深度用户分享经验

> 现在碰到的问题是,一个project中,cpp/h原文件都是cp936的编码;
> 查看原文件不会有乱码(在trac.ini设置default_charset或者为cpp/h设置mime_map),
> 但是查看changeset中文部分就会有乱码,这个该怎么解决呢。
>

不论怎么解决,都应该趋向统一 utf-8,否则就是在纵容乱用中文编码的坏习惯!

> 在Trac中,查看changeset时,其内容的encode是哪里决定的。是ini配置,还是原文件的编码?
> 在trac.ini中设置  mime_map=text/x-diff; charset=cp936:diff:patch 似乎不起任何作用。
> [看过trac中的代码 mimeview/api.py versioncontrol/web_ui/changeset.py ,尝试改动也未成功 ]

从一个运行在 *inx OS 中的Py 应用系统,影响最终输出编码的有:
- 系统环境编码
- HTTPD 发布默认编码
- Py 内置编码
- 应用默认编码
- 配置输出编码
- 模板页面聲明编码
- 版本管理系统内置编码 ~> 这是你出问题的地方
如果是用SVN 的话,注意SVN 仓库发布时是否有配置编码?


--
http://zoomquiet.org 人生苦短? Pythonic!
豆: http://www.douban.com/group/zoomquiet/
书: http://code.google.com/p/openbookproject
教: http://code.google.com/p/sociallearnlab/wiki/ZoomQuiet
蟒: http://code.google.com/p/kcpycamp/wiki/PythoniCamp

仨儿

unread,
Jan 14, 2011, 1:14:15 AM1/14/11
to dduman, trach...@googlegroups.com
在 2011年1月14日 下午2:04,dduman <ddu...@126.com> 写道:
> 多谢这么及时的回复。我会到trachinese上去交流Trac使用。

注意使用回复全部,俺已经将讨论抄送到列表了...

> 项目文件编码,用cp936是不好改动的:Windows下VS2005的cpp/h文件,加中文就会自动变为cp936。
> 碰到这种文件,TRAC中diff就乱码。
>

嘿嘿嘿,办法总是有的,只是看你们是否有决心国际化而已;
那只是编辑器默认而已,俺在 M$ 中一直就是坚持 utf-8 记录所有包含中文的,,

> 是用SVN,所谓svn库的内置编码是什么意思? svnadmin create ...的时候是不需要制定编码的吧?
> 即使SVN库指定了编码,库中的文件,可能有utf-8 cp936等各种编码,最终还得依赖文件编码吧。
>

因为 Trac 只是使用SVN 的接口将仓库中的 changeset 读出来而已,
changeset 和代码文件不同,这是在 SVN 的内置DB 中的,不是 Trac 可以简单处置的,
所以,最简单的:
- 全部使用 E文进行注释/说明
- 使用工具将所有代码批量转换成 utf-8 编码
- hacking trac 的changeset view 界面代码进行中文编码兼容...


> --------------------------------------------------
> From: "仨儿" <zoomqu...@gmail.com>
> Sent: Friday, January 14, 2011 12:10 PM
> To: "dduman" <ddu...@126.com>
> Cc: <trach...@googlegroups.com>
> Subject: Re: 请教Trac中changeset的编码问题

LI Jiwei

unread,
Jan 14, 2011, 1:07:33 AM1/14/11
to trach...@googlegroups.com
我使用trac 0.12,SVN
 
现在碰到的问题是,一个project中,source中cpp/h源文件有的是cp936的编码;
查看原文件不会有乱码(在trac.ini设置default_charset或者为cpp/h设置mime_map),
但是查看changeset中文部分就会有乱码,这个该怎么解决呢。
 

dduman

unread,
Jan 14, 2011, 2:06:50 AM1/14/11
to zoomqu...@gmail.com, trach...@googlegroups.com
From: "���" <zoomqu...@gmail.com>
Sent: Friday, January 14, 2011 2:14 PMSubject: [tracn:74] Re: ���Trac��changeset�ı�������

> �� 2011��1��14�� ����2:04��dduman <ddu...@126.com> ���
>> ��л��ô��ʱ�Ļظ����һᵽtrachinese��ȥ����Tracʹ�á�
>
> ע��ʹ�ûظ�ȫ��,���Ѿ������۳��͵��б���...
>
>> ��Ŀ�ļ����룬��cp936�Dz��øĶ��ģ�Windows��VS2005��cpp/h�ļ��������ľͻ��Զ���Ϊcp936��
>> ���������ļ���TRAC��diff�����롣
>>
>
> �ٺٺ�,�취�����е�,ֻ�ǿ������Ƿ��о��Ĺ�ʻ�����;
> ��ֻ�DZ༭��Ĭ�϶���,���� M$ ��һֱ���Ǽ�� utf-8 ��¼���а����ĵ�,,
����Ҳ���ԣ�����VS2005�����Ƿ���E����UTF8���Ӹ����ľͳ�cp936����ô�����ܱ���utf-8��

���⣬�����������ƺ�ǿ��ת��Ϊutf-8���룬��IDE�б��������⡣����ҵ���û���Լ����ԡ�

>
>> ����SVN����νsvn������ñ�����ʲô��˼�� svnadmin create ...��ʱ���Dz���Ҫ�ƶ�����İɣ�
>> ��ʹSVN��ָ���˱��룬���е��ļ���������utf-8 cp936�ȸ��ֱ��룬���ջ��������ļ�����ɡ�
>>
>
> ��Ϊ Trac ֻ��ʹ��SVN �Ľӿڽ��ֿ��е� changeset ����������,
> changeset �ʹ����ļ���ͬ,������ SVN ������DB �е�,���� Trac ���Լ򵥴��õ�,
> ����,��򵥵�:
> - ȫ��ʹ�� E�Ľ���ע��/˵��
> - ʹ�ù��߽����д�������ת���� utf-8 ����
> - hacking trac ��changeset view �������������ı������...
>

����changeset��DB���õģ���ôһ�ᣬ�������ˡ���trac changeset�Ĵ����ƺ��Ƚ��鷳�ˡ�
������ʱ���ܽ����������ˣ��������Ʊ���ʹ��cp936����/ʹ������ע�͡�

>
>> --------------------------------------------------
>> From: "���" <zoomqu...@gmail.com>


>> Sent: Friday, January 14, 2011 12:10 PM
>> To: "dduman" <ddu...@126.com>
>> Cc: <trach...@googlegroups.com>

>> Subject: Re: ���Trac��changeset�ı�������
>>
>>> �� 2011��1��14�� ����11:55��dduman <ddu...@126.com> ���
>>>>
>>>> ZoomQuiet��
>>>> ��á������Ͽ������Trac���˽���ʹ�ú����룬ð�������һ�����⡣��ʹ��trac 0.12
>>>>
>>> ��ӭ����! ������� trach...@googlegroups.com ����������û����?��
>>>
>>>> ���������������ǣ�һ��project�У�cpp/hԭ�ļ�����cp936�ı��룻
>>>> �鿴ԭ�ļ����������루��trac.ini����default_charset����Ϊcpp/h����mime_map����
>>>>
>>>> ���Dz鿴changeset���IJ��־ͻ������룬�������ô����ء�
>>>>
>>>
>>> ������ô���,��Ӧ������ͳһ utf-8,��������������������ı���Ļ�ϰ��!
>>>
>>>> ��Trac�У��鿴changesetʱ�������ݵ�encode����������ġ���ini���ã�����ԭ�ļ��ı��룿
>>>> ��trac.ini������ mime_map=text/x-diff; charset=cp936:diff:patch �ƺ������κ����á�
>>>> [����trac�еĴ��� mimeview/api.py versioncontrol/web_ui/changeset.py �����ԸĶ�Ҳδ�ɹ�
>>>> ]
>>>
>>> ��һ�������� *inx OS �е�Py Ӧ��ϵͳ,Ӱ����������������:
>>> - ϵͳ��������
>>> - HTTPD ����Ĭ�ϱ���
>>> - Py ����
>>> - Ӧ��Ĭ�ϱ���
>>> - �����������
>>> - ģ��ҳ��•������
>>> - �汾����ϵͳ���ñ��� ~> �����������ĵط�
>>> �������SVN �Ļ�,ע��SVN �ֿⷢ��ʱ�Ƿ������ñ���?
>
>
>
>
> --
> http://zoomquiet.org ������? Pythonic!
> ��: http://www.douban.com/group/zoomquiet/
> ��: http://code.google.com/p/openbookproject
> ��: http://code.google.com/p/sociallearnlab/wiki/ZoomQuiet
> ��: http://code.google.com/p/kcpycamp/wiki/PythoniCamp
>
> --
> �ʼ�����: Google ��̳"TraChinese"��̳��
> ����: trach...@googlegroups.com
> �˶�: trachinese-...@googlegroups.com
> ��ϸ: http://groups.google.com/group/trachinese
> ����: http://trac-hacks.org/wiki/TracChineseTranslation


Reply all
Reply to author
Forward
0 new messages