
爬了自己微博的数据,代码是这么写的:
text = "@埃兰扎哈维 发表于" + mblog['created_at'] + ' 来自'+mblog['source']+":<br>" + mblog['text'] print(text) 然后在 vscode 的终端直接运行了,结果遇到了一个有 emoji 的微博出现了报错,微博内容是“我队在小组赛被决赛球队干掉了”:

隐约记得之前也有 emoji 的微博并没有报错,而且之前用 Windows Terminal 运行同样的代码并没有报错过,于是在 Windows Terminal 又跑了一遍,结果竟然可以了……

vscode 和 Windows Terminal 都是用的 powershell,英文字体都是 consolas。所以究竟是哪里出问题了呢?
1 noe132 2020 年 2 月 4 日 via Android 好像 vscode 的终端是 canvas 画的。 |
2 Hellert 2020 年 2 月 4 日 via Android 字体问题 |
4 Muniesa OP @Hellert 但是 vscode 也不是完全不能显示 emoji,我直接在控制台打印就没有报错,单个 emoji 也能勉强显示。 https://i.loli.net/2020/02/04/Y4xs7UVQJd59BMH.png |
5 szlytlyt 2020 年 2 月 4 日 via iPhone Windows Terminal 的 Windows console host 是重写过的,支持现代特性 开源地址: https://github.com/microsoft/terminal |
7 Dragonphy 2020 年 11 月 26 日 vscode 终端改成 powershell,然后字体改一个支持 emoji 的字体 |