Private Sub Command1_Click() Dim aa As String Dim strTemp As String Dim i As Long aa = "您好"
For i = 0 To Len(aa) - 1 strTemp = strTemp & Hex(AscW(Mid(aa, i + 1, 1))) Next Debug.Print strTemp End Sub结果: strTemp="60A8597D"
我写了这么一个函数,贴给你试试。'取汉字的Unicode代码 Public Function GetUnicode(str1 As String) As String Dim tmpStr As String Dim tmpByt() As Byte Dim iTextLen As Integer, i As Integer
tmpStr = "" If Not (IsNumeric(str1)) Then tmpByt = StrConv(str1, vbWide) iTextLen = LenB(str1) For i = 1 To iTextLen Step 2 tmpStr = tmpStr & "&H" & Right("0" & Hex(tmpByt(i)), 2) & _ Right("0" & Hex(tmpByt(i - 1)), 2) Next End If
Dim aa As String
Dim strTemp As String
Dim i As Long
aa = "您好"
For i = 0 To Len(aa) - 1
strTemp = strTemp & Hex(AscW(Mid(aa, i + 1, 1)))
Next
Debug.Print strTemp
End Sub结果: strTemp="60A8597D"
Public Function GetUnicode(str1 As String) As String
Dim tmpStr As String
Dim tmpByt() As Byte
Dim iTextLen As Integer, i As Integer
tmpStr = ""
If Not (IsNumeric(str1)) Then
tmpByt = StrConv(str1, vbWide)
iTextLen = LenB(str1)
For i = 1 To iTextLen Step 2
tmpStr = tmpStr & "&H" & Right("0" & Hex(tmpByt(i)), 2) & _
Right("0" & Hex(tmpByt(i - 1)), 2)
Next
End If
GetUnicode = tmpStr
End Function