永发信息网

在VB中如何实现中文字符向UTF

答案:1  悬赏:0  手机版
解决时间 2021-04-05 15:00
  • 提问者网友:自食苦果
  • 2021-04-04 16:31
在VB中如何实现中文字符向UTF
最佳答案
  • 五星知识达人网友:不如潦草
  • 2021-04-04 17:50
具体步骤为:
Public Function GetStringFromUTF8(ByRef data() As Byte) As String
Dim result As String, tmp(1 To 2) As Byte, char As String
For i = LBound(data) To UBound(data)
If data(i) < &H80 Then
result = result & Asc(data(i))
Else
If UBound(data) - i < 2 Then
Exit For
Else
tmp(2) = (data(i) - &HE0) * &H10 + (data(i + 1) - &H80) / 4
tmp(1) = (data(i + 1) Mod 4) * &H40 + (data(i + 2) - &H80)
char = buffer
result = result & char
i = i + 2
End If
End If
Next
GetStringFromUTF8 = result
End Function
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯