在Windows7下使用Delphi7程序发生奇怪的区域性/日期时间问题
我的Delphi7程序是非英语语言,并广泛使用一些Win1250 ANSI字符. (aáíó??)
我注意到在英语Windows XP / Vista / 7系统中,许多重音字符在表单和标签字幕中显示为非重音字符(即:o而不是?,而不是?). 在本地化的Windows XP / Vista系统上没有问题.但是在某些Windows 7系统上(可能只有64位版本,我不确定)即使Windows实例已本地化,重音字符也不会正常显示. 我还注意到,在这些系统上,DateToStr将输出11/17/2010而不是2010.11.17 – 这是标准的本地化格式. 我注意到货币的相同行为(“,”显示为小数点分隔符而不是“.”等). 有任何想法吗? 谢谢! 解决方法
Delphi 7应用程序是非unicode(除非您使用TNT组件之类的组件),因此您需要在Windows中检查非Unicode应用程序的活动CodePage.在Win7中,转到“控制面板”|地区和语言|行政|更改系统区域设置,并更改Windows的默认ANSI CodePage.
这似乎与以下报告相同: 它似乎是Windows中的一个错误.我在为斯洛文尼亚客户编写的一个项目中遇到了同样的问题.我告诉客户将当前日期/时间设置更改为不同的设置,保存更改,然后返回日期/时间设置,并将其更改回所需的格式.那样可以解决问题. 同样在上面的链接中,提到了编程解决方法: 来自S.B.Christensen:
我自己没有测试过代码,因为以前的解决方法对我来说很好. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 权限 – 如何解决NTFS移动/复制设计缺陷?
- windows – 如何探测SMB共享以进行未加密的访问?
- windows-server-2012 – 什么取代了Windows Server 2012中的
- 在Windows中使用SSH服务器,无法找到共享库
- WPF中的IWin32Window
- windows-store-apps – 无法打开数据库文件Windows Store A
- iis – 使用Microsoft.Web.Administration以编程方式安装SS
- .net – System.Windows.Input.Key枚举中的Equals键没有条目
- 修改Windows默认远程端口号
- win7旗舰版系统 64位安装vs2015的条件
- 简单安装windows terminal和在window10开启Ubunt
- Windows Server 2012 R2 SAN存储连接
- windows – ShowWindow和ShowWindowAsync有什么区
- windows – 将SAN映射到群集节点
- windows-7 – windows 7 powershell找不到dsquer
- 在新窗口中打开新文件emacs
- crt key转p12, jks p12互转,windows生成jks,
- active-directory – 如何使用Windows MMC从另一
- windows-8 – 如何模拟Windows RT
- windows-server-2008 – Perfmon – 无法启动数据