日期:2014-05-19  浏览次数:20839 次

怎么让Unicode编码转换成中文
如现在有一段Unicode编码的字符串string   s= "6D4B8BD577ED4FE1 ";
我看了一些文章,好象四个字符如6D4B
加上 "\u6D4B "就是测的意思,是ASCII码.
那怎么让这个字符串变成中文呢?


------解决方案--------------------
string str = "6D4B8BD577ED4FE1 ";
char[] arr = new char[4];
for(int i=0;i <arr.Length;i++)
{
string s = str.Substring(i*4,4);
arr[i] = (char)Convert.ToInt32(str.Substring(i*6+2,4),16);
}
string 你要的字符串 = new string(arr);
------解决方案--------------------
//同意,维也纳MM
private void button1_Click(object sender, EventArgs e)
{
string str = "6D4B8BD577ED4FE1 ";
string temp = string.Empty;
for (int i = 0; i < str.Length / 4; i++)
{
temp += (char)Convert.ToInt32(str.Substring(i * 4, 4), 16);
}
Text = temp;
}

------解决方案--------------------
不好意思,我有类似的代码,直接改改贴过来的
没改完,有错误(那个每个前面有\u,所以是i*6+2)
改正如下

string str = "6D4B8BD577ED4FE1 ";
char[] arr = new char[4];
for(int i=0;i <arr.Length;i++)
{
arr[i] = (char)Convert.ToInt32(str.Substring(i*4,4),16);
}
string 你要的字符串 = new string(arr);