【求助】【万分紧急】Windows-1251转UTF8,谢谢各位
我的代码,C#写的,转字符串,谢谢各位大哥大姐指教啊!就这么点分了。。。
public string win1251_to_utf8(string win1251)
{
char[] inPut = win1251.ToCharArray();
int i=0;
string utf8 = "";
for (i = 0; i < win1251.Length; i++)
{
char t;
t = (char)(inPut[i] << 8);
if (inPut[i] >= 0xC0 && inPut[i] <= 0xEF)
{
t = (char)(t - 0x3000);
t = (char)(0xD000 | t >> 8);
}
else if (inPut[i] > 0xEF)
{
t = (char)(t - 0x7000);
t = (char)(0XD100 | t >> 8);
}
else if (inPut[i] == 0xB8)
t = (char)(0xD100 | 0x00D1);
else if (inPut[i] == 0xA8)
t = (char)(0xD000 | 0x0081);
else
t = inPut[i];
utf8 += (char)t;
}
return utf8;
}