Python错误集锦:str.encode()提示LookupError: unknown encoding: utf16LE

原文链接:http://www.juzicode.com/archives/4408

错误提示:

 使用str.encode()编码时,提示LookupError: unknown encoding: utf16LE

#juzicode.com / vx:桔子code
a = '桔子code'
b = a.encode('utf8')
print('b:',b)
c = a.encode('utf16LE')
print('c:',c)
==========运行结果:
b: b'\xe6\xa1\x94\xe5\xad\x90code'
-----------------------------------------------------------------------
LookupError                           Traceback (most recent call last)
 in 
      3 b = a.encode('utf8')
      4 print('b:',b)
----> 5 c = a.encode('utf16LE')
      6 print('c:',c)

LookupError: unknown encoding: utf16LE

错误原因:

1、没有utf16LE编码方法

 

解决方法:

1、改用utf16编码方法

#juzicode.com / vx:桔子code
a = '桔子code'
b = a.encode('utf8')
print('b:',b)
c = a.encode('utf16')
print('c:',c)
==========运行结果:
b: b'\xe6\xa1\x94\xe5\xad\x90code'
c: b'\xff\xfeThP[c\x00o\x00d\x00e\x00'

 

扩展内容:

  1.  Python基础教程2b–数据类型-string(字符串)
  2.  编码: 一个隐藏了30多年的bug,Windows含蓄说过某通不行?(ASCII,GBK,UNICODE,UTF-8)

 


 

关注微信公众号:“桔子code”,欢迎后台留言撩我,我会尽我所能为你解惑

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注