maguowei/starred

[Bug]运行时Unicode转GBK编码出错

erbanku opened this issue · 1 comments

image

运行环境:Win 11

file.write(message)
UnicodeEncodeError: 'gbk' codec can't encode character '\xae' in position 80: illegal multibyte sequence

找到了两种解决办,分享一下。

问题出现原因:

由于系统控制台写入文件时默认使用ANSI写入而非Uincode格式,导致写入文件时出现错误。

解决办法 1
使用starred --username ${username} --sort命令把内容输出到控制台然后把内容复制粘贴到Markdown文件里, 而非 starred --username ${username} --sort > README.md

解决办法 2
在Windows系统 设置 - 时间和语言-语言 & 区域 - 管理语言设置 - 更改系统区域设置 里勾选:Beta版:便Unicode UTF-8 提供全球语言支持 (如图,Windows11,不太清楚Win10有没有) ,重启系统即可。此后可以正常写入到Markdown文件里了。

ShareX_2021-10-11_16-29-26_Window