我目前正在努力让我的屏幕阅读器与Becky 一起更好地工作!互联网邮件。我面临的问题与那里的列表视图有关。此控件不支持 Unicode,但项目是在屏幕上自定义绘制的,因此当有人查看它时,无论编码如何,所有字段的内容看起来都不错。当通过 MSAA 或 UIA 访问时,基本 ANSI 字符和使用非 Unicode 程序设置的代码页编码的邮件具有正确的文本,而以 Unicode 编码的邮件则不能。文本示例:
黄鹅自己
表示为:
ZaĹĽĂłĹ,ć gęślÄ... jaźń 在这种情况下,它已损坏 CP1250,如下面的回答。然而:⚠️
表示为: ⚠️
⏰表示为:⏰,高生旺表示为:é«ç”źć—ş
我刚刚假设这些字符串已损坏无法修复,但是当 Windows 10 中的 unicode beta 支持启用时,它们会正确暴露。
是否可以在 Python 中模拟这种行为?
该解决方案需要同时在 Python 2 和 3 中工作。
目前,我只是简单地将这些字符的已知组合替换为它们的正确表示,但这不是很好的解决方案,因为包含替换和要替换的字符的列表需要使用每个新发现的字符进行更新。
墨色风雨
相关分类