【发布时间】:2011-01-31 20:37:13
【问题描述】:
我想转换这个字符串
foo_utf = u'nästy chäräctörs with å and co.' # unicode
进入这个
foo_ascii = 'nästy chäräctörs with å and co.' # ASCII
.
知道如何在 Python (2.6) 中执行此操作吗?我找到了unicodedata 模块,但我不知道如何进行转换。
【问题讨论】:
-
ascii 没有 å ä ö 和其他,你想要别的吗,例如iso 8859-1(latin-1) 还是 utf-8 ?
-
我可能需要重新表述一下这个问题。我在为 Django 开发模板标签时遇到了这个问题。我注意到它在使用常规字符串时工作得很好,但在使用完全相同的 unicode 字符串时会失败。
-
您的顶部字符串不是任何形式的 UTF。 UTF 是 unicode 编码,这意味着它们是表示 unicode 字符的字节序列。你所拥有的是一个 unicode 字符串,它是一个字符序列。每个中的字节数无关紧要,并且无法从 python 中确定。区别不仅仅是迂腐。了解 python 对你的文本做了什么将帮助你避免那些讨厌的
Unicode{En,De}codeErrors。