"74657374696e67"("테스트 중"), 16 진수로 인코딩 된 유니 코드 텍스트와 같은 문자열이 있습니다. 다시 읽을 수있는 출력으로 변환해야합니다. .NET에서이 작업을 수행하는 방법은 무엇입니까?16 진수로 인코딩 된 문자열을 유니 코드 텍스트로 변환
업데이트 :
텍스트는 원래 다음 VBA (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
헥스의 숫자는 바이트를 나타냅니다 ,하지만 어떻게 유니 코드 텍스트는 처음부터 바이트로 인코딩 된? 그 중 하나 이상의 선택이 있습니다. –
당신이 인용 한 인코딩 기능은 구조를 넘어 255 이상의 유니 코드 코드 포인트를 혼란시킬 것이므로 효과적으로 16 진수 문자열이 유니 코드가 아닌 라틴 -1 텍스트를 설명한다고 가정 할 수 있습니다. –