Delphi inifiles读取中文乱码
时间: 2024-05-10 22:16:17 浏览: 303
Delphi Inifiles读取中文出现乱码的原因是因为在写入时没有使用Unicode编码,而在读取时却使用了Unicode编码。
解决方法是在写入时使用Unicode编码,可以使用TMemIniFile或TRegIniFile类,这些类具有支持Unicode编码的功能。
示例代码:
```delphi
var
Ini: TMemIniFile;
S: WideString;
begin
Ini := TMemIniFile.Create('test.ini', TEncoding.Unicode);
try
S := Ini.ReadString('Section', 'Key', '');
finally
Ini.Free;
end;
end;
```
在上面的示例中,TMemIniFile类的第二个参数指定了使用Unicode编码读取INI文件。这样就可以正确地读取中文了。
阅读全文