PySide6 与 UTF-8 BOM 不得不说的那些事
遇到了一个很奇怪的问题,使用 PySide6 的 QPlainTextEdit 输出文字,会遇到突然卡住的的情况,并且在调试窗口打印了类似下面这样子的错误
DirectWrite: CreateFontFaceFromHDC() failed (指示输入文件 (例如字体文件) 中的错误。) for QFontDef(Family="Fixedsys", pointsize=9.75, pixelsize=16, styleHint=5, weight=400, stretch=100, hintingPreference=0) LOGFONT("Fixedsys", lfWidth=0, lfHeight=-16) dpi=96
Qt: DirectWrite: CreateFontFaceFromHDC() failed
QT5.9.3中debug问题:DirectWrite: CreateFontFaceFromHDC() failed (Unknown error 0x88985000.) for QFontDef
然后我意识到,这里大概出现了什么连默认字体都没有支持的码点,于是我打印了输出的文本,发现了
\ufeff
这样子的一个代码,然后继续搜索
【Python问题解决】利用Python读取文件时出现\ufeff的原因及解决办法
发现这个是大概关于 UTF-8 BOM 的一个问题,通过简单的修改选项,就能够解决这个卡顿的问题了