VB에서 UTF8-유니코드 인코딩
- Private Declare Function MultiByteToWideChar Lib "kernel32" (ByVal CodePage As Long, ByVal dwFlags As Long, ByRef lpMultiByteStr As Any, ByVal cchMultiByte As Long, ByVal lpWideCharStr As Long, ByVal cchWideChar As Long) As Long
- Private Const CP_UTF8 = 65001
-
- 'Purpose:Convert Utf8 to Unicode
- Public Function UTF8_Decode(ByVal sUTF8 As String) As String
- Dim lngUtf8Size As Long
- Dim strBuffer As String
- Dim lngBufferSize As Long
- Dim lngResult As Long
- Dim bytUtf8() As Byte
- Dim n As Long
- If LenB(sUTF8) = 0 Then Exit Function
- On Error GoTo EndFunction
- bytUtf8 = StrConv(sUTF8, vbFromUnicode)
- lngUtf8Size = UBound(bytUtf8) + 1
- On Error GoTo 0
- lngBufferSize = lngUtf8Size * 2
- strBuffer = String$(lngBufferSize, vbNullChar)
- 'Translate using code page 65001(UTF-8)
- lngResult = MultiByteToWideChar(CP_UTF8, 0, bytUtf8(0), _
- lngUtf8Size, StrPtr(strBuffer), lngBufferSize)
- 'Trim result to actual length
- If lngResult Then
- UTF8_Decode = Left$(strBuffer, lngResult)
- End If
- End Function
위에서 얻은 내용을 돌리면 됩니다. 예를 들어 Text 1.Text=UTF8_Decode(str Response)는 Instr(1,str Response, "charset=utf-8") > 0을 추가하여 UTF8 인코딩이 실행되는지 판단할 수 있으며, UTF8이 아니면 바로 표시할 수 있다.Instr (1,str Response, "charset=UTF-8") > 0으로 대문자로 된 페이지 인코딩도 있습니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JS의 문자열에서 베트남어 문자 제거텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.