爬了自己微博的数据,代码是这么写的:
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-02-04 20:50:28 +08:00 via Android
好像 vscode 的终端是 canvas 画的。
|
2
Hellert 2020-02-04 20:57:35 +08:00 via Android
字体问题
|
4
Muniesa OP @Hellert 但是 vscode 也不是完全不能显示 emoji,我直接在控制台打印就没有报错,单个 emoji 也能勉强显示。
https://i.loli.net/2020/02/04/Y4xs7UVQJd59BMH.png |
5
szlytlyt 2020-02-04 21:27:48 +08:00 via iPhone
Windows Terminal 的 Windows console host 是重写过的,支持现代特性
开源地址: https://github.com/microsoft/terminal |
7
Dragonphy 2020-11-26 14:33:25 +08:00
vscode 终端改成 powershell,然后字体改一个支持 emoji 的字体
|