我有一个Delphi 7表单:
。我的代码是:
。当我在Windows 7上运行此表单时,我看到的是:
。在设计时,表单中的第一个标签有波兰字母,但在运行时却没有了。在Vista或Windows XP上看起来很好。当我在代码中设置第二个标签的标题时,一切正常,字符被正确编码。在Windows 7上,顶部标签的前5个代码是:65 97 69 101 83,在Windows Vista / XP上,它们是:165 185 202 234 140。底部标签在每个系统上的前5个代码都是:165 185 202 234 140。为什么Windows 7会更改编码?我的系统设置似乎没问题。在控制面板中,我为非Unicode应用程序设置了适当的语言。编辑:这个问题不仅与表单上的标签有关,还与FastReport(切换到EASTERN_CHARSET可以解决问题)或通过COM接口访问Microsoft Excel有关。
![Form](https://istack.dev59.com/8IHXQ.webp)
![Code](https://istack.dev59.com/mJQGV.webp)
![Windows7Form](https://istack.dev59.com/y62Ko.webp)
#260#261#280#281#346#347#262#263#323#324
。这看起来像 Unicode。字母匹配 Unicode 代码,因此 dfm 没有任何问题。 - LukLed