新电脑没有太注意,起用户名的时候用了中文。
在编译chromium104的代码时,因为环境变量有中文导致编译失败:
因为我的电脑默认是使用gbk编码,而不是utf-8编码。
这个问题有三种解决办法:
(一)把电脑的编码改为utf-8,重启电脑即可解决。
这时候因为有些软件或者有些代码工程不是使用utf-8到,可能会受到影响。
(二)设置一个PYTHONUTF8=1的环境变量,可以直接设置在系统环境变量里。
1. Command line and environment — Python 3.12.1 documentation
这个是需要python3.7以及以上版本才可以,他的作用就是让python默认使用utf-8编码来处理字符串,而不是使用本地系统的编码。
参考文档:问题之一python提示UnicodeEncodeError: ‘gbk‘ codec can‘t encode character解决_unicodeencodeerror: 'gbk' codec can't encode chara-CSDN博客
(三)把用户名称从中文改为英文。
这种是一个有些风险的操作,怕弄错了,没有操作。
可以参考的文档:怎么把中文用户名改成英文?_系统用户名怎么改成英文-CSDN博客
总结:
当遇到python无法识别的字符时,可以使用 PYTHONUTF8=1 来解决。