【发布时间】:2019-10-07 09:17:15
【问题描述】:
我尝试在 Delphi 5 中使用以下代码来启动打开文件对话框:
if OpenDialog.Execute then
Edit1.Text := OpenDialog.FileName;
但是,当我尝试打开具有特殊名称的文件时,如下所示:
ZZ-ÖDEME TABLOSU.txt
我发现 OpenDialog.FileName 和 Edit1.Text 中的最终文本会变成:
ZZ- ?DEME TABLOSU.txt
当然,即将对文件进行的操作,例如使用 Edit1.Text 打开文件也会失败。
为什么?
【问题讨论】:
-
因为this和D5不支持unicode。
-
老兄,现在是 21 世纪,是拥抱 Unicode 的时候了。 Delphi 升级或 TNT Unicode 控件。
-
虽然不是解决方案,但您可以通过相应地调整系统区域设置来获得更进一步的解决方案。
-
Delphi 5 于 20 年前的 1999 年 8 月 10 日发布。那是 Windows 98、Windows NT 4.0 和早期的 Windows 2000 时代。是时候升级了。