C# 如何转换 十六进制 怎么将十六进制的string aa="796f75";字符转换普通的"you"字符然后怎么将中文的string bb="你好";转成UTF-8的"E4BDA0E5A5BD"十六进制 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.cnblogs.com/ShineTan/archive/2006/08/22/483369.html string aa = "796f75"; var ret1 = string.Join(string.Empty, (from i in Enumerable.Range(0, aa.Length / 2) select (char)Convert.ToByte(aa.Substring(i * 2, 2), 16))); string bb = "你好"; var ret2 = string.Join(string.Empty, Encoding.UTF8.GetBytes(bb).Cast<byte>().ToList(). ConvertAll(b => { return b.ToString("X"); })); byte[] data = System.Text.Encoding.UTF8.GetBytes("你好");string s = BitConverter.ToString(data).Replace("-", ""); 上面多了一个没必要的Cast,改写一下 var ret2 = string.Join(string.Empty, Encoding.UTF8.GetBytes(bb).ToList().ConvertAll(b => { return b.ToString("X"); })); Enumerable 不存在 要怎么调用 大概是这些方法byte.Parse("79", System.Globalization.NumberStyles.HexNumber)Encoding.UTF8.GetString()Encoding.UTF8.GetBytes()BitConverter.ToString(bs).Replace("-","") string aa = "796f75"; byte[] bs = new byte[3]; for (int i = 0; i < 3; i++) { string a = aa.Substring(i * 2,2); bs[i] = byte.Parse(a, System.Globalization.NumberStyles.HexNumber); } Console.WriteLine(Encoding.UTF8.GetString(bs)); aa="你好"; bs = Encoding.UTF8.GetBytes(aa); string cc = BitConverter.ToString(bs).Replace("-", ""); Console.WriteLine(cc); Console.Read(); 十六进制的string aa="796f75";字符转换普通的"you"字符不是utf-8的 String bb = "你好"; Encoding u8 = Encoding.UTF8; byte[] bytes = u8.GetBytes(bb.ToCharArray()); string Hex = ""; for (int i = 0; i < bytes.Length; i++) { Hex += bytes[i].ToString("X2"); } Console.Write(Hex); string aa = "44657374726f79207468652062617272656c732e";用你们的代码转换出来错误 只显示“Des”实际是“Festroy the barrels.” 泛型约束怎么设置 winform滚动条样式修改 问一个简单的问题,关于List与byte[] 如何实现局域网之间的文件上传下载 c#调用dll函数,出错提示"尝试读取或写入受保护的内存。这通常指示其他内存已损坏。"请帮我看看! DataGridView的控件上下拉动问题 请问如何将在Client端控制位于Server端XML文件的写入操作?[至急][在线等] >>>>>>>C#框架设计<<<<<<< 最后三十分,请大家一定指教啊,如何实现水晶报表数据源的相对路径呢 关于.net控件的一个问题 【新手求教】DataGridView的一个小问题 c#如何判断光驱中的光盘是否存在?
string aa = "796f75";
var ret1 = string.Join(string.Empty, (from i in Enumerable.Range(0, aa.Length / 2) select (char)Convert.ToByte(aa.Substring(i * 2, 2), 16))); string bb = "你好";
var ret2 = string.Join(string.Empty, Encoding.UTF8.GetBytes(bb).Cast<byte>().ToList().
ConvertAll(b => { return b.ToString("X"); }));
byte[] data = System.Text.Encoding.UTF8.GetBytes("你好");
string s = BitConverter.ToString(data).Replace("-", "");
var ret2 = string.Join(string.Empty, Encoding.UTF8.GetBytes(bb).ToList().ConvertAll(b => { return b.ToString("X"); }));
byte.Parse("79", System.Globalization.NumberStyles.HexNumber)Encoding.UTF8.GetString()Encoding.UTF8.GetBytes()
BitConverter.ToString(bs).Replace("-","")
byte[] bs = new byte[3];
for (int i = 0; i < 3; i++)
{
string a = aa.Substring(i * 2,2);
bs[i] = byte.Parse(a, System.Globalization.NumberStyles.HexNumber);
}
Console.WriteLine(Encoding.UTF8.GetString(bs));
aa="你好";
bs = Encoding.UTF8.GetBytes(aa);
string cc = BitConverter.ToString(bs).Replace("-", "");
Console.WriteLine(cc);
Console.Read();
转换普通的"you"字符
不是utf-8的
String bb = "你好"; Encoding u8 = Encoding.UTF8;
byte[] bytes = u8.GetBytes(bb.ToCharArray());
string Hex = "";
for (int i = 0; i < bytes.Length; i++)
{
Hex += bytes[i].ToString("X2");
}
Console.Write(Hex);
用你们的代码转换出来错误 只显示“Des”实际是“Festroy the barrels.”