7,763
社区成员
发帖
与我相关
我的任务
分享
'复制 http://topic.csdn.net/u/20090925/20/11a38dbe-b3be-4323-9635-147e91356379.html 中的 Function StrFromUtf8()
'引用 Microsoft ActiveX Data Objects 2.5 Library
Sub Main()
Dim a() As Byte
a = StrConv("鏉庝附", vbFromUnicode)
Debug.Print StrFromUtf8(a)
End Sub
Option Explicit
Private Sub Form_Load()
Dim a() As Byte
a = StrConv("鏉庝附", vbFromUnicode)
Debug.Print StrFromUtf8(a)
End Sub
Function StrFromUtf8(Utf8() As Byte) As String
Dim aBOM(2) As Byte
aBOM(0) = &HEF
aBOM(1) = &HBB
aBOM(2) = &HBF
Dim oStream As Object
Set oStream = CreateObject("Adodb.Stream")
oStream.Open
oStream.Type = adTypeBinary
oStream.Write aBOM
oStream.Write Utf8
oStream.Position = 0
oStream.Type = adTypeText
oStream.Charset = "UTF-8"
StrFromUtf8 = oStream.ReadText()
oStream.Close
End Function