TDBGrid,具有特定区域设置的字符“ã”被绘制为“..”

TDBGrid, character "ã" painted as ".." with certain regional settings

使用Delphi VCL的默认TDBGrid,ã字符显示为“..”。

这仅在某些区域设置下发生。例如,在葡萄牙语或英语区域设置中,它可以正确显示。

然而,在阿拉伯语区域设置中,它被替换为“..”。

请注意,数据集的字段是 Unicode,如屏幕截图的 TDBEdit 中所示。

有什么想法吗?

编辑: 使用 Delphi 10.3.1 和 10.4.2

可重现

原来是字体问题...

使用 MS Sans Serif,该字符仅在特定区域设置下被替换为“..”。

将字体更改为 Tahoma 或其他字体,无论区域设置如何,渲染都很好。