gpt4 book ai didi

macos - 在MacOS上打开INI文件时出现Unicode映射错误

转载 作者:行者123 更新时间:2023-12-03 19:38:18 26 4
gpt4 key购买 nike

我正在尝试使用TIniFile在Mac OSX上打开INI文件:

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字符的映射。


以前在优胜美地的运行情况还不错,但自从Capitan以来,它已不再运行。

根据我所做的研究,问题与Unicode终结有关。我知道用记事本创建的INI文件是用UTF-8编码的,并且 TIniFile在内部使用 TStrings

有谁知道我该如何解决这个问题?

最佳答案

如果您的.ini文件是UTF-8编码的,并且包含有效的UTF-8数据,则您的代码看起来会很好。我不知道您文件中的内容,但是您的.ini文件似乎不包含有效的UTF-8数据。

因此,您必须找到.ini文件使用的编码方式。如果您的.ini文件是ANSI,则可以这样打开它:

SettingsFile := TIniFile.Create(aINIFileName, TEncoding.ANSI);

关于macos - 在MacOS上打开INI文件时出现Unicode映射错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39669845/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com