如何在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'进行编码”谢谢!!我不知道为什么,但是这个方法对我不起作用,在我重写它之后,一切都很好!谢谢我不知道为什么,但是这个方法对我不起作用,在我重写它之后,一切都很好!