解决UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)
2015-01-09 11:43
756 查看
今天在编写Python gui程序时,给下拉列表ttk.Combobox插入值的时候报了一个UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)错,
代码:
原因就是Python 2的str默认是ascii编码,和unicode编码冲突,就会报这个标题错误。那么该怎样解决呢?
我想到的一个办法是直接将字符串变为unicode字符串,在字符串前面加上一个u这个字符串表示的就是unicode字符串了
代码:
代码:
ttk.Combobox(self, textvariable=self.varopme, width=8, state='readonly', values=('文章管理', '评论列表'))
原因就是Python 2的str默认是ascii编码,和unicode编码冲突,就会报这个标题错误。那么该怎样解决呢?
我想到的一个办法是直接将字符串变为unicode字符串,在字符串前面加上一个u这个字符串表示的就是unicode字符串了
代码:
ttk.Combobox(self, textvariable=self.varopme, width=8, state='readonly', values=(u'文章管理', u'评论列表'))这个问题就这样解决了
相关文章推荐
- python 处理中文时出现的错误'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)" 解决方法
- python 处理中文时出现的错误'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)" 解决方法
- python解决 'ascii' codec can't decode byte 0xe5 in position 3: ordinal not in range(128)
- UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128)
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 0: ordinal not in range(128)
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 9: ordinal not in range(128)
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal not in range(128)
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xb2 in position 0: ordinal not in range的解决办法
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xb7 in position 7: ordinal not in range(128)
- UnicodeDecodeError : 'ascii' codec can't decode byte 0xe0 in position 0: ordinal not in range(128)
- UnicodeDecodeError: 'ascii' codec can't decode byte 0x83 in position 33: ordinal not in range(128) [
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 87: ordinal not in range(128)
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xb3 in position 4: ordinal not in range(128)
- 'ascii' codec can't decode byte 0xc4 in position 27: ordinal not in range(128)
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal not in range(128)
- 解决UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 108: ordinal not in range(128
- 【Error】Python:ascii codec can't decode byte 0xe8 in position 0:ordinal not in range(128)
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128) 解决
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128) 解决
- 'ascii' codec can't decode byte 0xef in position 0: ordinal not in range(128)