我有「74657374696e67」(即「測試」)字符串,十六進制編碼的unicode文本。需要將其轉換回可讀輸出。 如何在.NET中做到這一點?將十六進制編碼的字符串轉換爲unicode文本
更新:
文本使用下面的Visual Basic 6函數最初編碼:
Public Function EnHex(Data As String) As String
Dim iCount As Double, sTemp As String
Reset
For iCount = 1 To Len(Data)
sTemp = Hex$(Asc(Mid$(Data, iCount, 1)))
If Len(sTemp) < 2 Then sTemp = "0" & sTemp
Append sTemp
Next
EnHex = GData
Reset
End Function
解碼如下進行:
Public Function DeHex(Data As String) As String
Dim iCount As Double
Reset
For iCount = 1 To Len(Data) Step 2
Append Chr$(Val("&H" & Mid$(Data, iCount, 2)))
Next
DeHex = GData
Reset
End Function
十六進制數字表示字節,但Unicode文本是如何編碼爲字節的第一位?有不止一個選擇。 –
您引用的編碼函數會超過255以外的Unicode代碼點,因此您可以假設您的十六進制字符串描述Latin-1文本而不是Unicode。 –