【发布时间】:2011-05-11 10:13:36
【问题描述】:
我的 Delphi7 程序是非英语语言,并广泛使用一些 Win1250 ANSI 字符。 (aáíóőű)
我注意到在英文 Windows XP/Vista/7 系统下,许多重音字符在表单和标签标题中出现非重音(即:o 代替 ő,u 代替 ű)。
在本地化的 Windows XP/Vista 系统上没有问题。但在某些 Windows 7 系统上(可能只有 64 位版本,我不确定)即使 Windows 实例已本地化,重音字符也无法正常显示。
我还注意到,在这些系统上 DateToStr 将输出 11/17/2010 而不是 2010.11.17 - 这是标准的本地化格式。 有趣的是,我在区域设置下检查过,默认日期格式设置为 yyyy.mm.dd - 为什么 DateToStr 会返回 dd/mm/yyyy?
我注意到货币的行为相同(“,”显示为小数点分隔符,而不是“.”等)。
有什么想法吗?
谢谢!
【问题讨论】:
标签: delphi datetime character-encoding delphi-7 currency