【问题标题】:Delphi 5 OpenDialog will return an invalid file name?Delphi 5 OpenDialog 会返回一个无效的文件名吗?
【发布时间】: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 时代。是时候升级了。

标签: file delphi filenames


【解决方案1】:

正如 Sertac 所说,您的古老 Delphi 5 无法处理 Unicode 字符。
帮自己一个忙,使用支持 Unicode 的实际 Delphi 版本(每个版本 >= Delphi 2009)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-27
    • 2019-05-07
    • 2019-10-23
    • 2016-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多