GN报UnicodeEncodeError错误
warning:
这篇文章距离上次修改已过855天,其中的内容可能已经有所变动。
前两天在编译Chromium的时候,发现Gn报编码错误,具体错误如下
UnicodeEncodeError: 'gbk' codec can't encode character '\u03a2' in position 4406: illegal multibyte sequence
![一个很奇怪的编码错误 一个很奇怪的编码错误](/usr/themes/waxy/img/loading.gif)
然后尝试搜索这问题,有博主给出的解决方案是,在py写入文件哪一步指定编码为UTF-8
,但测试后发现Gn
过去了,但是后续编译仍然会报错。所以这个方案pass
好吧,自己来吧
查看报错的文件,提示返回的字符编码有问题,那追下他返回的是啥。
![发现是写入env_block时报的错 发现是写入env_block时报的错](/usr/themes/waxy/img/loading.gif)
带env
八成是什么环境变量,继续跟踪
![发现这玩意和系统变量有关 发现这玩意和系统变量有关](/usr/themes/waxy/img/loading.gif)
于是乎,检查系统PATH
变量,结合gbk
编码问题,就发现了这货......
![行吧,八成就是这玩意导致的 行吧,八成就是这玩意导致的](/usr/themes/waxy/img/loading.gif)
删除该条环境变量,一切都正常了
![正常编译了 正常编译了](/usr/themes/waxy/img/loading.gif)