System.Text.Encoding.UTF8.GetBytes问题!

Tim190 2012-04-16 04:07:27
string str= System.BitConverter.ToString( System.Text.Encoding.UTF8.GetBytes("你好"));

str得到的是"E4-BD-A0-E5-A5-BD"

请问怎么通过"E4BDA0E5A5BD"字符串反向得出“你好”
...全文
473 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hu1003102502 2013-07-20
  • 打赏
  • 举报
回复
用哈希值,system.security.cryptography.HMACSHAI
isjoe 2012-04-16
  • 打赏
  • 举报
回复
bs[j] = Convert.ToByte(str, 16);

这个也可以,看上去更简单些
Tim190 2012-04-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

C# code

string s = "E4BDA0E5A5BD";
byte[] bs = new byte[s.Length / 2];
int j = 0;
for (int i = 0; i < s.Length; i+=2)
{
s……
[/Quote]

Nice!
bdmh 2012-04-16
  • 打赏
  • 举报
回复

string s = "E4BDA0E5A5BD";
byte[] bs = new byte[s.Length / 2];
int j = 0;
for (int i = 0; i < s.Length; i+=2)
{
string str = s.Substring(i, 2);
bs[j] = (byte)int.Parse(str, System.Globalization.NumberStyles.HexNumber);
j++;
}
s = Encoding.UTF8.GetString(bs);

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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