问题描述:
从配置文件ini读取字段,用notepad.exe保存一下,GetPrivateProfileString读取字段就读取不到,错误值是2,文件不存在,实际上文件存在的。
GetPrivateProfileString能正确取值的前体条件是:
ini文件的编码格式为ANSI,才能正确读取。
这个是BOM,不同的编码BOM如下:
1 2 3 4 5 |
Bytes Encoding ---------------------------- FE FF UTF16BE FF FE UTF16LE EF BB BF UTF8 |
实际上,notepad.exe 保存的时候:有文件头信息的选择:
如果ini正常读取值,建议用notepad.exe保存的时候,默认ansi编码格式。这样函数的取值,就不会存在问题了。