2005年11月23日 星期三 11:24
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,不判断又可以正常显示 会不会跟这有关系
2005年11月23日 星期三 11:45
在 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
2005年11月23日 星期三 19:57
我在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
2005年11月23日 星期三 21:35
在 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
2005年11月23日 星期三 23:04
我刚手工把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
2005年11月24日 星期四 00:06
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
Zeuux © 2025
京ICP备05028076号