【求助】【万分紧急】Windows-1251转UTF8,谢谢各位

sunboywo 2009-04-02 03:57:23
我的代码,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;
}
...全文
318 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
我姓区不姓区 2009-04-02
  • 打赏
  • 举报
回复

public string win1251_to_utf8(string win1251)
{
return System.Text.Encoding.UTF8.GetString(System.Text.Encoding.GetEncoding("Windows-1251").GetBytes(win1251));
}
occam 2009-04-02
  • 打赏
  • 举报
回复
system.text.encoding不支持windows-1251?
zgke 2009-04-02
  • 打赏
  • 举报
回复
没看明白.

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧