■■■请问如何将字符串转换成十六进制的字符串? 请问如何将字符串转换成十六进制的字符串?比如把“中国China”转换成 “1F 0A BB CA 24 03 C5 A3 97” 这样的形式? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 关键问题是C#中的字符串是Unicode的,如何拆分成一个个的字节? 你那串十六进纸转换的不对吧?如果对,那就是我这个错了,不必看了。:)string a = "中国China";byte[] vv = System.Text.ASCIIEncoding.Default.GetBytes(a); 你的十六进制是什么编码哈?gb2312中国China -> D6 D0 B9 FA 43 68 69 6E 61 //-_-#public string StrToHex(string mStr) //返回处理后的十六进制字符串{ string vReturn = ""; byte[] vBytes = Encoding.Convert(Encoding.UTF8, Encoding.GetEncoding("GB2312"), Encoding.UTF8.GetBytes(mStr)); foreach (byte vByte in vBytes) vReturn += " " + vByte.ToString("X2"); if (vReturn.Length > 0) vReturn = vReturn.Remove(0, 1); return vReturn;} //换成这句简单点 byte[] vBytes = ASCIIEncoding.Default.GetBytes(mStr); //此方法可将字符串转换16进制,我抓页面内容一直在用public static string GetGB2312Code(string strContent) { Encoding gb2312 = Encoding.GetEncoding("gb2312"); byte[] bytes = gb2312.GetBytes(strContent); string strCode = "%"; for (int i = 0; i < bytes.Length; i++) { strCode += System.Convert.ToString(bytes[i], 16); if ((i + 1) != bytes.Length) strCode += "%"; } return strCode; } string ret = System.BitConverter.ToString(System.Text.UnicodeEncoding.GetEncoding("GB2312").GetBytes("中国China")); this.textBox1.Text = System.BitConverter.ToString(System.Text.UnicodeEncoding.GetEncoding("GB2312").GetBytes("中国China")).Replace("-", " "); 紧急求救....... 约瑟夫环问题 判断dateTimePicker时差 C#控件数组事件获取触发控件编号 C# 操作符有多少种。。 怎么取得通过Attribute定义过的保存成员 关于自定义控件的几个问题! 用c#如何改excel的边框和对齐方式? 在Web forms中如何使用activeX control 怎么解决C# winform在小屏幕电脑上界面显示不全的问题。 只有10分了,希望兄弟们帮忙解决。 ds.GetXml() 时我想去除某个属性,怎么失现! 关于类型转换的问题,请大家帮忙,谢谢了~
string a = "中国China";
byte[] vv = System.Text.ASCIIEncoding.Default.GetBytes(a);
gb2312中国China -> D6 D0 B9 FA 43 68 69 6E 61
{
string vReturn = "";
byte[] vBytes = Encoding.Convert(Encoding.UTF8, Encoding.GetEncoding("GB2312"),
Encoding.UTF8.GetBytes(mStr));
foreach (byte vByte in vBytes)
vReturn += " " + vByte.ToString("X2");
if (vReturn.Length > 0) vReturn = vReturn.Remove(0, 1);
return vReturn;
}
byte[] vBytes = ASCIIEncoding.Default.GetBytes(mStr);
public static string GetGB2312Code(string strContent)
{
Encoding gb2312 = Encoding.GetEncoding("gb2312");
byte[] bytes = gb2312.GetBytes(strContent);
string strCode = "%";
for (int i = 0; i < bytes.Length; i++)
{
strCode += System.Convert.ToString(bytes[i], 16);
if ((i + 1) != bytes.Length)
strCode += "%";
}
return strCode;
}