在Python2.7中,当尝试强制转换类型以确保其与输出模式匹配时,请参见以下错误。
UnicodeEncodeError: 'ascii' codec can't encode character in position
0: ordinal not in range(128)
Tried to find why and reproduced the error in Jupiter. By simply typing in.
str(u'\u2013')
如何将类型转换为可以处理此类错误的字符串?谢谢!
Tags:
我会回答我自己的问题。找到一个重复的问题。stackoverflow.com/questions/9942594/
但是,对于简单性,这里有一个非常适合我的用例的优雅解决方案:
或者简单地使用:
对于版本2.7.x,默认情况下不设置编码。 请使用下面的代码作为程序的第一行
它应该能解决你的问题。
对于Python3.x,有默认的编码,因此不会有编码问题。
试试这个:
相关问题 更多 >
编程相关推荐