Python论坛  - 讨论区

标题:[python-chinese] NewEdit2.9 meet problem under linux

2005年11月23日 星期三 11:24

amingsc amingsc at 163.com
Wed Nov 23 11:24:42 HKT 2005

limdou:你好,我在linux下面运行Newedit2。9的时候遇到下面这个问题,不知道问题出在哪里了?

File "/mnt/WinD/myDesign/soft/newedit_2.9/src/modules/makemenu.py", line 172, 
in setmenutext
    caption = menu.GetText() + '\t' + accel[idname][0]
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 0: 
ordinal not in range(128)

我的wxpython是编译成unicode的
只是有点问题,在程序中判断是否是uncode的时候是False,不判断又可以正常显示
会不会跟这有关系

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年11月23日 星期三 11:45

limodou limodou at gmail.com
Wed Nov 23 11:45:54 HKT 2005

在 05-11-23,amingsc<amingsc at 163.com> 写道:
> limdou:你好,我在linux下面运行Newedit2。9的时候遇到下面这个问题,不知道问题出在哪里了?
>
> File "/mnt/WinD/myDesign/soft/newedit_2.9/src/modules/makemenu.py", line 172,
> in setmenutext
>     caption = menu.GetText() + '\t' + accel[idname][0]
> UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 0:
> ordinal not in range(128)
>
> 我的wxpython是编译成unicode的
> 只是有点问题,在程序中判断是否是uncode的时候是False,不判断又可以正常显示
> 会不会跟这有关系
>

感觉是有关系。因为整个NewEdit都需要在unicode环境下运行。不知你的python是什么版本,应该是2.4才对。因为2.3在linux下没有gb2312,gbk之类的中文编码,如果是2.3的话你需要自已安装cjk的包。再试一下。

--
I like python!
My Blog: http://www.donews.net/limodou
NewEdit Maillist: http://groups.google.com/group/NewEdit

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年11月23日 星期三 19:57

lee yaou yaoulee at gmail.com
Wed Nov 23 19:57:21 HKT 2005

我在linux下用NewEdit也有类似的问题

ps 如果判断安装的wxPython是不是unicode?  我是用apt-get 安装的

On 11/23/05, limodou <limodou at gmail.com> wrote:
>
> 在 05-11-23,amingsc<amingsc at 163.com> 写道:
> > limdou:你好,我在linux下面运行Newedit2。9的时候遇到下面这个问题,不知道问题出在哪里了?
> >
> > File "/mnt/WinD/myDesign/soft/newedit_2.9/src/modules/makemenu.py", line
> 172,
> > in setmenutext
> >     caption = menu.GetText() + '\t' + accel[idname][0]
> > UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 0:
> > ordinal not in range(128)
> >
> > 我的wxpython是编译成unicode的
> > 只是有点问题,在程序中判断是否是uncode的时候是False,不判断又可以正常显示
> > 会不会跟这有关系
> >
>
> 感觉是有关系。因为整个NewEdit都需要在unicode环境下运行。不知你的python是什么版本,应该是2.4才对。
> 因为2.3在linux下没有gb2312,gbk之类的中文编码,如果是2.3的话你需要自已安装cjk的包。再试一下。
>
> --
> I like python!
> My Blog: http://www.donews.net/limodou
> NewEdit Maillist: http://groups.google.com/group/NewEdit
>
> _______________________________________________
> Python中文技术讨论邮件列表
> 发言: 发邮件到 python-chinese at lists.python.cn
> 订阅: 发送 subscribe 到 python-chinese-request at lists.python.cn
> 退订: 发送 unsubscribe 到  python-chinese-request at lists.python.cn
> 详细说明: http://python.cn/mailman/listinfo/python-chinese
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20051123/ef5b262b/attachment.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年11月23日 星期三 21:35

limodou limodou at gmail.com
Wed Nov 23 21:35:03 HKT 2005

在 05-11-23,lee yaou<yaoulee at gmail.com> 写道:
> 我在linux下用NewEdit也有类似的问题
>
>  ps 如果判断安装的wxPython是不是unicode?  我是用apt-get 安装的
>
看一下 wx.USE_UNICODE 是否为1

--
I like python!
My Blog: http://www.donews.net/limodou
NewEdit Maillist: http://groups.google.com/group/NewEdit

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年11月23日 星期三 23:04

amingsc amingsc at 163.com
Wed Nov 23 23:04:15 HKT 2005

我刚手工把USE_UNICODE的值改成了1
(在wx/_core.py的末尾添加一行语句:USE_UNICODE = 1)
现在凡是需要判断USE_UNICODE的程序都能正常显示了
但是NewEdit2.9问题依然
看样子问题不在这里

我是python2.4.1
在 2005年11月23日 星期三 19:57,lee yaou 写道:
> 我在linux下用NewEdit也有类似的问题
>
> ps 如果判断安装的wxPython是不是unicode?  我是用apt-get 安装的
>
> On 11/23/05, limodou <limodou at gmail.com> wrote:
> > 在 05-11-23,amingsc<amingsc at 163.com> 写道:
> >
> > > limdou:你好,我在linux下面运行Newedit2。9的时候遇到下面这个问题,不知道问题出在哪里了?
> > >
> > > File "/mnt/WinD/myDesign/soft/newedit_2.9/src/modules/makemenu.py",
> > > line
> >
> > 172,
> >
> > > in setmenutext
> > >     caption = menu.GetText() + '\t' + accel[idname][0]
> > > UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 0:
> > > ordinal not in range(128)
> > >
> > > 我的wxpython是编译成unicode的
> > > 只是有点问题,在程序中判断是否是uncode的时候是False,不判断又可以正常显示
> > > 会不会跟这有关系
> >
> > 感觉是有关系。因为整个NewEdit都需要在unicode环境下运行。不知你的python是什么版本,应该是2.4才对。
> > 因为2.3在linux下没有gb2312,gbk之类的中文编码,如果是2.3的话你需要自已安装cjk的包。再试一下。
> >
> > --
> > I like python!
> > My Blog: http://www.donews.net/limodou
> > NewEdit Maillist: http://groups.google.com/group/NewEdit
> >
> > _______________________________________________
> > Python中文技术讨论邮件列表
> > 发言: 发邮件到 python-chinese at lists.python.cn
> > 订阅: 发送 subscribe 到 python-chinese-request at lists.python.cn
> > 退订: 发送 unsubscribe 到  python-chinese-request at lists.python.cn
> > 详细说明: http://python.cn/mailman/listinfo/python-chinese

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年11月24日 星期四 00:06

amingsc amingsc at 163.com
Thu Nov 24 00:06:09 HKT 2005

caption = menu.GetText() + '\t' + accel[idname][0]
可能是因为这语句编码混乱的缘故
我看了一下
accel[idname][0]是这样的:u"Ctrl+C"
而menu.GetText() 是:"中文字符"

我改成了
caption = codecs.decode(menu.GetText() ,'gb18030') + '\t' + accel[idname][0]
就可以运行的了,所以问题应该在中文字符串的编码上面
建议统一前面菜单中的字符编码

在 2005年11月23日 星期三 19:57,lee yaou 写道:
> 我在linux下用NewEdit也有类似的问题
>
> ps 如果判断安装的wxPython是不是unicode?  我是用apt-get 安装的
>
> On 11/23/05, limodou <limodou at gmail.com> wrote:
> > 在 05-11-23,amingsc<amingsc at 163.com> 写道:
> >
> > > limdou:你好,我在linux下面运行Newedit2。9的时候遇到下面这个问题,不知道问题出在哪里了?
> > >
> > > File "/mnt/WinD/myDesign/soft/newedit_2.9/src/modules/makemenu.py",
> > > line
> >
> > 172,
> >
> > > in setmenutext
> > >     caption = menu.GetText() + '\t' + accel[idname][0]
> > > UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 0:
> > > ordinal not in range(128)
> > >
> > > 我的wxpython是编译成unicode的
> > > 只是有点问题,在程序中判断是否是uncode的时候是False,不判断又可以正常显示
> > > 会不会跟这有关系
> >
> > 感觉是有关系。因为整个NewEdit都需要在unicode环境下运行。不知你的python是什么版本,应该是2.4才对。
> > 因为2.3在linux下没有gb2312,gbk之类的中文编码,如果是2.3的话你需要自已安装cjk的包。再试一下。
> >
> > --
> > I like python!
> > My Blog: http://www.donews.net/limodou
> > NewEdit Maillist: http://groups.google.com/group/NewEdit
> >
> > _______________________________________________
> > Python中文技术讨论邮件列表
> > 发言: 发邮件到 python-chinese at lists.python.cn
> > 订阅: 发送 subscribe 到 python-chinese-request at lists.python.cn
> > 退订: 发送 unsubscribe 到  python-chinese-request at lists.python.cn
> > 详细说明: http://python.cn/mailman/listinfo/python-chinese

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号