自己总结的python和wxPython中文问题
2009-03-29 13:45
489 查看
版权声明
请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。问题已经解决,是我写的setup.py脚本的问题。
总结一下py2exe和wxpython处理中文路径的问题:
1.程序中的字符串最好全部采用unicode。因为用到的wxPython的版本是unicode版本。同时可以方便的实现i18n
2.文件头加上#coding=utf-8。还有文件的编码方式最好是utf-8(与前面不一样)即文件的BOM头为: '/xef/xbb/xbf'有的可能没有BOM头。
3. 对中文路径decode成unicode因为python是按照sys.getdefaultencoding()进行编码的,而wxPython是 unicode编码的。所以你用os.getcwd()等python的系统函数返回的并不一定是unicode编码的。所以你要对其进行decode。例如:这可以通过isinstance(str,unicode)来判断然后用unicode(string, sys.getdefaultencoding())
4.py2exe写脚本的时候在setup的options选项中千万不要写'ascii':1 如果有这句,请去掉。如果这样py2exe在import的时候,路径是按照ascii进行encode的。如果包含中文,ascii不能进行encode。就会报出类似:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd7 in position 35: ordinal not in range(128)
的错误。
5.在使用wx.FileDialog或者是wx.DirDialog的时候。最好也要对获得的路径判断一下,如果不是unicode要转换成unicode
相关文章推荐
- python 处理中文遇到的编码问题总结 以及 字符str的编码如何判断
- 3-python中文编码问题个人总结
- 在Ubuntu 16.04 LTS 下用Vim 打造自己的Python IDE 问题总结
- 布同 Python中文问题解决方法(总结了多位前人经验,初学者必看)
- caffe加自己的python形式的data出错问题总结
- 布同 Python中文问题解决方法(总结了多位前人经验,初学者必看)
- 【Todo】Python中文及Java中文问题及解决方法总结 & 及各种字符编码问题跟踪贴
- 在Ubuntu 16.04 LTS 下用Vim 打造自己的Python IDE 问题总结
- python 处理中文遇到的编码问题总结 以及 字符str的编码如何判断
- 布同:如何解决Python中文问题(总结了多位前人经验,初学者必看)
- Python中文乱码问题
- Python操作MySQL以及中文乱码的问题
- python多进程笔记4 - 进程间通信总结,Python中线程存在的问题
- Python读取.xml文件(<?xml version="1.0" encoding="UTF-16"?>)中文乱码问题解决
- 解决ubuntu中文乱码问题的方法总结
- [ASP/PHP/JSP]MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总结
- python BeautifulSoup中文乱码问题
- Python_python2_Pycharm. 在Pycharm中出现的中文编码问题
- python下初步使用selenium/phantomJS问题总结
- 关于初学python的一点问题总结(二)