vb 十六进制转字符串
Public Function HexToStr(ByVal strs As String) As String
Dim i As Integer, tmp As String, n
If Len(strs) Mod 2 Then Exit Function
For i = 1 To Len(strs) Step 2
n = Val("&H" & Mid(strs, i, 2))
If n < 0 Or n > 127 Then
n = Val("&H" & Mid(strs, i, 4))
i = i + 2
End If
tmp = tmp & Chr(n)
Next i
HexToStr = tmp
End Function
Private Sub Command1_Click()
Text2.Text = HexToStr(Text1.Text)
End Sub
Private Sub Form_Load()
Text1.Text = "E3809053696D656EE38091E78E89E69E973C3C3C2A41
2E6C7379E68898E9989FE8BF9EE8B7B3E69C8DE58AA1E599A8"
End Sub
如上代码,只能转出乱码
“銆怱imen銆戠帀鏋?<<*A.lsy鎴橀槦杩炶烦链嶅姟鍣”
有人说这个字符串要这么转“它的编码是UTF8的Unicode字符,这个
想还原字符就有些麻烦了,首先从16进制转为UTF8格式,然后转为
数值,最后转ASCII,还原后的字符串为结果”
具体操作怎么做?谢谢。希望把转出来的结果和代码都萜出来