如何编码或解码ascii编解码器?
问题描述:
The string that could not be encoded/decoded was: 熔树脂温度(℃)
'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)
我想编码ascii字符,但我得到错误。我曾尝试过如何编码或解码ascii编解码器?
熔树脂温度(℃).encode('utf-8')
熔树脂温度(℃).encode('utf8')
unicode(熔树脂温度(℃),'utf-8')
没有什么可行的。
答
要转换成Unicode:
In [1]: str1 = '熔树脂温度(℃)'
In [2]: print str1
熔树脂温度(℃)
In [3]: str1
Out[3]: '\xe7\x86\x94\xe6\xa0\x91\xe8\x84\x82\xe6\xb8\xa9\xe5\xba\xa6(\xe2\x84\x83)'
In [4]: unicode_str1 = str1.decode('UTF-8')
In [5]: print unicode_str1
熔树脂温度(℃)
In [6]: unicode_str1
Out[6]: u'\u7194\u6811\u8102\u6e29\u5ea6(\u2103)'
+0
这假定OP运行使用utf-8的python shell。假设这是一个Windows代码页? – tdelaney
我相信你需要的Unicode没有ASCII – chbchb55
'.encode( 'UTF-8')'没有工作?这个对我有用。 – Rishav
我不确定python-2.7是否启用了unicode,你可能需要python3 – chbchb55