作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这段代码:
print u'S\xe9parateur'
str(u'S\xe9parateur')
抛出错误:
Séparateur
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 1: ordinal not in range(128)
我使用函数 str 是因为我想将 unicode 字符串 u'S\xe9parateur'
转换为相应的 ascii 字符串,即 u'S\xe9parateur'
--> 'S\xc3\xa9parateur'
最佳答案
这不是对应的 ASCII 字符串,而是 UTF-8 字符串。从定义上来说,ASCII 不能表示整个 Unicode 范围; UTF-8 即可。
要执行转换,请使用 unicode
对象的 .encode
方法:
u'S\xe9parateur'.encode('utf-8')
产生'S\xc3\xa9parateur'
。
关于python - 如何将unicode字符串转换为对应的ascii字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48096935/
我是一名优秀的程序员,十分优秀!