Brave在中文环境下编译报错

最近,突然接触到Brave这个浏览器,正好有研究源码的需求。就尝试在本地编译一个。

但是在编译过程中抛出报错:

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd2 in position 506: invalid continuation byte

提示在python3\bin\Lib\subprocess.py 文件中1016行的问题。

报错位置报错位置

结合报错信息估计编码问题。尝试使用set PYTHONUTF8=1环境变量解决问题。

但是,仔细阅读报错发现是无法解码为UTF-8,估计和Windows中文系统默认编码GB2312有关。

又因为报错位置在python自带的子进程库中,所以排查到调用位置D:\brave\src\testing\scripts\common.py的69行,添加encoding='gb2312'

添加<code>encoding='gb2312'</code>添加encoding='gb2312'

问题解决~

一切正常一切正常

真机调试下,小程序Canvas无法绘制

我在真机调试下,调试小程序Canvas,一直无法绘制,我以为是Echarts不兼容导致的。

实际上,这TMD的是微信开发者工具的问题,真机和模拟器都没问题。

微信小程序,任何涉及到原生组件的调试一定要在真机上调试!Android和IOS都试一遍,不然就是大坑!!!