我有十六进制字符串,由不同的语言字母组成。 请帮我一个vb脚本函数,它将这个十六进制字符串转换为Unicode文本。
对于十六进制字符串“506F7274756775C3AA73”,我需要将“Português”作为输出。
我尝试了以下功能,它将“Português”作为输出。
MsgBox ConvertHexToUnicode("506F7274756775C3AA73")
Function ConvertHexToUnicode(hexString)
Dim Strlen
Dim Charaset_array(20)
Dim i
Dim j
Strlen = Len(hexString)
i = 0
j = 1
Do
Charaset_array(i) = Mid(hexString,j, 2)
i = i + 1
j = j + 2
Loop While j < Strlen
ConvertHexToUnicode = ""
For Each chara In Charaset_array
If Not(IsEmpty(chara)) Then
ConvertHexToUnicode = ConvertHexToUnicode + ChrW("&H" & chara )
End If
Next
End Function