【发布时间】:2011-11-05 15:58:57
【问题描述】:
我在 Windows 7 上使用 IDLE。当我运行以下代码时
uni = u"\u4E0D"
binary = uni.encode("utf-8")
print binary
它正确打印数字 4E0D 的 unicode 字符。但在这里我必须手动硬编码 unicode 号码。假设我有一个普通的字符串格式变量:
s="4E0D"
如何将其转换为 unicode 字符?即我想做类似下面的伪代码
s="4E0D"
uni=u"\u"+s
谢谢!
【问题讨论】:
-
为什么要手动编码一些东西以发送到二进制流,而不是简单地设置流编码一劳永逸? Manually.encode("utf-8") call.encode("utf-8") the.encode("utf-8") encode.encode("utf-8") method.encode("utf-8") every.encode("utf-8") time.encode("utf-8") is.encode("utf-8") clear.encode("utf-8") and.encode("utf-8") pron.encode("utf-8") to.encode("utf-8") error.encode("utf-8").