首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

如何让Unicode编码转换成中文

2012-03-18 
怎么让Unicode编码转换成中文如现在有一段Unicode编码的字符串strings 6D4B8BD577ED4FE1 我看了一些文

怎么让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);

热点排行