GN报UnicodeEncodeError错误

前两天在编译Chromium的时候,发现Gn报编码错误,具体错误如下

UnicodeEncodeError: 'gbk' codec can't encode character '\u03a2' in position 4406: illegal multibyte sequence

一个很奇怪的编码错误一个很奇怪的编码错误


然后尝试搜索这问题,有博主给出的解决方案是,在py写入文件哪一步指定编码为UTF-8,但测试后发现Gn过去了,但是后续编译仍然会报错。所以这个方案pass


好吧,自己来吧

查看报错的文件,提示返回的字符编码有问题,那追下他返回的是啥。

发现是写入env_block时报的错发现是写入env_block时报的错

env八成是什么环境变量,继续跟踪

发现这玩意和系统变量有关发现这玩意和系统变量有关

于是乎,检查系统PATH变量,结合gbk编码问题,就发现了这货......

行吧,八成就是这玩意导致的行吧,八成就是这玩意导致的

删除该条环境变量,一切都正常了

正常编译了正常编译了

添加新评论

* 人工审核评论,通过后即可正常显示。《隐私政策》