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

如何在python中动态地将字符串从已知编码转换为utf-8?,python,encoding,utf-8,Python,Encoding,Utf 8,我知道编解码器库,但我不想将字符串写入文件 有没有办法将结果字符串保存在变量中?假设您有一个字符串s在编码中编码。要在UTF-8中获得相同的字符串,可以使用 s.decode(encoding).encode("utf-8") 假设您在编码中有一个字符串s编码。要在UTF-8中获得相同的字符串,可以使用 s.decode(encoding).encode("utf-8") 如果您有ascii编码的文件,f: 1) f1=unicode(f) 2) f2=f1.编码('utf-8') 通过这种

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


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

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

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

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

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

如果您有ascii编码的文件,f:

1) f1=unicode(f) 2) f2=f1.编码('utf-8')


通过这种方式,您可以消除以下错误:“UnicodeEncodeError:'ascii'编解码器无法对位置5:序号不在范围(128)中的字符u'\xdf'进行编码”

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

1) f1=unicode(f) 2) f2=f1.编码('utf-8')


通过这种方式,您可以消除以下错误:“UnicodeEncodeError:'ascii'编解码器无法对位置5:序号不在范围(128)中的字符u'\xdf'进行编码”

谢谢!!我不知道为什么,但是这个方法对我不起作用,在我重写它之后,一切都很好!谢谢我不知道为什么,但是这个方法对我不起作用,在我重写它之后,一切都很好!