1. 程式人生 > >C#中使用GetPrivateProfileString API讀INI檔案,讀到的中文字串亂碼

C#中使用GetPrivateProfileString API讀INI檔案,讀到的中文字串亂碼

bug描述:利用C#呼叫win API GetPrivateProfileString()讀取INI配置檔案時出現中文亂碼

實際字元是:

由此看來一定是編碼格式的問題,有可能是系統語言預設字符集的問題,也有可能是專案編碼的問題,檔案的問題

經排查,造成的原因是INI檔案是用ANSI/utf8等格式儲存的,將檔案另存為Unicode編碼格式,問題解決