问:
f = open(FileName,‘w+’,’)
f.write(pyperclip.paste())
f.close()
UnicodeEncodeError: ‘gbk’ codec can’t encode character ‘\xa0’ in position XXX。 崩溃了。
答:
pyperclip.paste(),这个是黏贴板的数据,数据格式为str,默认为unicode,内部含有中文。新打开的FileName默认为GBK格式。写入时:unicode->GBK。有些文字无法转化,所以使用如下方式解决:
open(FileName,‘w+’,encoding = ‘gb18030’)
‘gbk‘ codec can‘t encode character出现的原因及解析
最新推荐文章于 2024-05-23 14:55:10 发布
当尝试将包含非GBK字符的Unicode字符串写入GBK编码的文件时,会出现UnicodeEncodeError。解决方法是在open函数中指定'gb18030'编码,因为gb18030能覆盖更多 Unicode 字符,从而避免编码错误。
摘要由CSDN通过智能技术生成