Sử dụng MS Access 2003 trên Windows 7, tôi thấy rằng các chức năng sau dải tất cả các điểm nhấn từ chuỗi ANSI, thay đổi (ví dụ) Señor để Senor:chèn unicode nhân vật thành một chuỗi VBA
Public Function RemoveAccents(ByVal inputString As String) As String
Const accentString As String = "ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÏÑÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðñòóóôõöùúûüýÿ"
Const nonAccentStr As String = "AAAAAACEEEEIIIIINOOOOOUUUUYaaaaaaceeeeiiiionoooooouuuuyy"
Dim i As Integer
For i = 1 To Len(accentString)
inputString = Replace(inputString, Mid(accentString, i, 1), Mid(nonAccentStr, i, 1), , , vbBinaryCompare)
Next i
RemoveAccents = inputString
End Function
Nhưng khi tôi cố gắng thêm Latin chữ C nhỏ với Caron (U-010D) (č) (HTML & # 269;) với chức năng Const accentString, như thế này,
Const accentString As String = "ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÏÑÒÓÔÕÖÙÚÛÜÝàáâãäåç" & ChrW$(&H10D) & "èéêëìíîïðñòóóôõöùúûüýÿ"
Const nonAccentStr As String = "AAAAAACEEEEIIIIINOOOOOUUUUYaaaaaacceeeeiiiionoooooouuuuyy"
tôi đã không thể chạy các chức năng. Có một cú pháp mà sẽ cho phép tôi để thích ứng với chức năng này để tước các dấu phụ từ chuỗi có chứa các ký tự không có trong bộ ký tự ANSI?
Gee, mặc dù tôi chỉ nói tiếng Anh và sống ở nói chung là đồng nhất Hoa Kỳ, nhưng tôi vẫn phải đối phó với các ký tự Unicode, và câu hỏi này đã giúp tôi. – GlennFromIowa