我正在尝试使用以下命令在 Mac OSX 上打开一个 INI 文件TIniFile
:
SettingsFile := TIniFile.Create(aINIFileName); //Ini vertion
Try
iUpdateMaj := SettingsFile.ReadInteger('CurrentVersion', 'Maj', 0);
iUpdateMin := SettingsFile.ReadInteger('CurrentVersion', 'Min', 0);
iUpdateRel := SettingsFile.ReadInteger('CurrentVersion', 'Rel', 0);
Finally
SettingsFile.Free;
End;
我得到的确切错误是:
(EEncodingError) 目标多字节代码页中不存在 Unicode 字符的映射。
这在优胜美地之前工作得很好,但自从 El Capitan 之后它不再工作了。
根据我所做的研究,问题与 Unicode 结束有关。我知道使用记事本创建的 INI 文件以 UTF-8 编码,并在内部TIniFile
使用TStrings
。
有谁知道我该如何解决这个问题?