问题描述
您好,
我正在使用方法 GetPrivateProfileString()读取INI文件部分。但是如果文件包含任何Unicode字符,如中文或日文字符,则它无法正确读取。
I am reading INI file section using the method GetPrivateProfileString(). But if file contains any Unicode character like Chinese or Japanese characters then it does not read correctly.
我还使用了GetPrivateProfileStringA()和 GetPrivateProfileStringW()。
I also used GetPrivateProfileStringA() and GetPrivateProfileStringW().
这可能是什么解决方案?如何获得包含Unicode的INI文件的确切内容。
What can be the possible solution for this? How can I get exact content of the of INI file containing Unicode.
这是我的INI文件内容:
Here is my INI file contents:
[1]
command = OpenFile
filePath = D:\document2.pdf
[2]
command = FindText
text =必须直接测试的函数文件
[1]
command=OpenFile
filePath=D:\document2.pdf
[2]
command=FindText
text=Functions that must be directly tested 文件
这里,使用上面提到的Windows函数,文本"必须的函数"直接测试文件"被读作
Here, with above mentioned Windows functions, the text "Functions that must be directly tested 文件" is read as
"必须直接测试的函数æ-‡ä»¶"这似乎是ANSI格式。
"Functions that must be directly tested 文件" which seems in ANSI format.
提前谢谢!
问候,
Navanth
推荐答案
您可以在文本编辑器(即记事本)中尝试使用INI文件,并将ini文件存储为UNICODE。也许这会解决你的问题。
What you can try onen your INI file in a text editor (i.e. notepad) and store the ini file as UNICODE. Maybe this will solve your problem.
这篇关于使用Unicode的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!