Announcement

Collapse
No announcement yet.

[VB.NET] Ghi và đọc Unicode vào file INI dùng API

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [Visual Basic] [VB.NET] Ghi và đọc Unicode vào file INI dùng API

    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
    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
    Ví dụ: Muốn ghi ra như thế này:
    Code:
    [Section]
    key=Việt Nam
    Nhưng khi mở file thì lại được ntn:
    Code:
    [Section]
    key=Vi?t Nam
    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é
    ˚˚CQH˚˚
    ◦•HTTT07•◦

LHQC

Collapse
Working...
X