一开始以为这问题是全字库字体没办法正确显示的问题,研究后发现是诡异无法解释的
问题
平台是 google 的 colab,使用的字型是全字库 TW-Kai-98_1.ttf
使用的绘图函式库是
from PIL import Image, ImageFont, ImageDraw
from IPython.display import Image as iii (使用这个是因为 plt 印出来的图太小)
https://i.imgur.com/362DbO9.png
看起来都是同一个字“路”,图片印出来是不一样的结果
第一个路字 yyy 是我用 gcin 输入法输入的
第三个路字 ggg 则是把第一个路字复制贴上
第五个路字 eee 是从本机 VSCode 用 gcin 输入法输入后复制贴过来的
第二个路字 ttt 是从网络上找到复制下来贴上去的
第四个路字 sss 一样是第二个路字复制贴上
第六个路字则是与第五个路字在同一个档案中,但来源也是网络上复制贴上
使用 https://www.ifreesite.com/unicode-ascii-ansi.htm 这网站的编码转换工具
第一个路字 yyy 的编码是 \u8def,第二个路字 ttt 的编码是 \uf937
其实不只这个字出问题而已,想请教像这种长相一样,编码却不一样导致输出有问题的
情况该怎么解决?