如何在python中动态地将字符串从已知编码转换为utf-8?

时间:2012-03-09 14:50:03

标签: python encoding utf-8

我知道编解码器库,但我不想写字符串到文件。

有没有办法将结果字符串保存在变量中?

2 个答案:

答案 0 :(得分:5)

假设您在s中有一个字符串encoding编码。要在UTF-8中获取相同的字符串,您可以使用

s.decode(encoding).encode("utf-8")

答案 1 :(得分:1)

如果你有一个ascii编码文件,f:

1)F1 = unicode的(F) 2)F2 = f1.encode( 'UTF-8')

我就是这样,你摆脱了以下错误:“UnicodeEncodeError:'ascii'编解码器无法编码位置5中的字符u'\ xdf':序数不在范围内(128)”