十六进制转换中文字符串

wangfeng0215 2006-08-10 10:38:51
我有一十六进制字符串(含有中文)我想将它转换为字符串,请大侠帮忙,急!!!

十六进制字符串:6045542d43542fb6abb2bf2020202020
对应中文字符串:`ET-CT/东部
...全文
198 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangfeng0215 2006-08-10
  • 打赏
  • 举报
回复
结贴
谢谢viena()
viena 2006-08-10
  • 打赏
  • 举报
回复
Dim strSrc As String = "`ET-CT/东部"
Dim arr As Byte() = System.Text.Encoding.Default.GetBytes(strSrc)
Dim i As Integer
Dim strDest As String
For i = 0 To UBound(arr) - 1
strDest += Convert.ToString(arr(i), 16)
Next
viena 2006-08-10
  • 打赏
  • 举报
回复
Dim str As String = "6045542d43542fb6abb2bf2020202020"
Dim len As Integer = str.Length \ 2
Dim arr As Byte()
ReDim arr(len)
Dim i As Integer
For i = 0 To len - 1
arr(i) = Convert.ToByte(str.Substring(i * 2, 2), 16)
Next
Dim 对应字符串 As String = System.Text.Encoding.Default.GetString(arr)
wangfeng0215 2006-08-10
  • 打赏
  • 举报
回复
楼上正解
另外问个问题:
中文字符串转换十六进制 怎么办呀
viena 2006-08-10
  • 打赏
  • 举报
回复
string str="6045542d43542fb6abb2bf2020202020";
int len = str.Length/2;
byte[] arr = new byte[len];
for(int i=0;i<len;i++)
{
arr[i] = Convert.ToByte(str.Substring(i*2,2),16);
}
string 对应字符串 = Encoding.Default.GetString(arr);
wangfeng0215 2006-08-10
  • 打赏
  • 举报
回复
up

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧