【发布时间】:2015-02-11 17:30:15
【问题描述】:
我在编码一些 unicode 字符时遇到了一些问题。 这是我正在使用的代码:
test = raw_input("Test: ")
print test.encode("utf-8")
当我现在使用普通的 ASCII 字符时,它可以工作,与一些“奇怪”的 unicode 字符(如☃)相同。
但是当我使用像ß ä ö ü § 这样的字符时,它无法创建这个错误:
Traceback (most recent call last):
File "C:\###\Test.py", line 5, in <module>
print test.encode("utf-8")
UnicodeDecodeError: 'ascii' codec can't decode byte 0xdf in position 0: ordinal not in range(128)
请注意,我使用的是默认语言为德语的电脑(因此这些字符是默认字符)。
【问题讨论】: