我尝试在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(。