德尔福 5 OpenDialog 会返回无效的文件名吗?



我尝试在Delphi 5中使用以下代码来启动打开文件对话框:

if OpenDialog.Execute then
Edit1.Text := OpenDialog.FileName;

但是,当我尝试打开具有特殊名称的文件时,如下所示:

ZZ- ÖDEME TABLOSU.txt

我发现OpenDialog.FileName和Edit1.Text中的最终文本将变为:

嘭- ?德梅·塔布洛苏.txt

当然,即将对文件执行的操作(例如使用 Edit1.Text 打开文件(也将失败。

为什么?

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

最新更新