Em đang gặp một vấn đề đó là khi dùng hàm API để ghi ra file INI thì các kí tự Unicode hiển thị thành ?, tức là hàm tự động convert Unicode sang ANSI trước khi ghi, trong khi em đã khai báo wideChar để xử lí unicode
Ví dụ: Muốn ghi ra như thế này:
Nhưng khi mở file thì lại được ntn:
Có Anh/Chị nào biết cách xử lý ko ạ?
À quên, file do chương trình tạo ra chứ ko phải do mình tạo sẵn rồi ghi vào nhé
Code:
Private Declare Unicode Function GetPrivateProfileString Lib "kernel32.dll" Alias "GetPrivateProfileStringW" _ (ByVal lpApplicationName As String, _ ByVal lpKeyName As String, _ ByVal lpDefault As String, _ ByVal lpReturnedString As System.Text.StringBuilder, _ ByVal nSize As Int64, ByVal lpFileName As String) As Int64 Private Declare Unicode Function WritePrivateProfileString Lib "kernel32.dll" Alias "WritePrivateProfileStringW" _ (ByVal lpApplicationName As String, _ ByVal lpKeyName As String, _ ByVal lpString As String, _ ByVal lpFileName As String) As Int64
Code:
[Section] key=Việt Nam
Code:
[Section] key=Vi?t Nam
À quên, file do chương trình tạo ra chứ ko phải do mình tạo sẵn rồi ghi vào nhé