在C#中,怎样把一个乱码转成utf-8显示
有一串乱码
我想把它转成utf-8下的字符串
如
娴嬭瘯
这个乱码,在utf-8下显示汉字为"测试",所以我想得用程序把它转成uft-8下面的字符串,怎么实现?谢谢
问题点数:100、回复次数:8Top
1 楼caoit(lost)回复于 2003-06-01 03:46:20 得分 5
在web.config中设置,Top
2 楼gOODiDEA(无语)回复于 2003-06-01 06:11:07 得分 10
try
string XXX = System.Web.HttpUtility.UrlEncode( System.Text.Encoding.UTF8.GetBytes( "娴嬭瘯" ) );Top
3 楼ArLi2003(阿利,MSN:url@163.com)回复于 2003-06-01 08:43:29 得分 0
string str = "娴嬭瘯";
str = System.Text.Encoding.UTF8.GetString(System.Text.Encoding.Default.GetBytes(str));
MessageBox.Show(str);Top
4 楼kld3000(Never Say Never)回复于 2003-06-01 08:45:23 得分 5
关注
Top
5 楼ArLi2003(阿利,MSN:url@163.com)回复于 2003-06-01 08:45:55 得分 70
or try this when non-chinese System:
string str = "娴嬭瘯";
str = System.Text.Encoding.UTF8.GetString(System.Text.Encoding.GetEncoding("GB2312").GetBytes(str));
MessageBox.Show(str);Top
6 楼foxtoo(阿里巴巴和四十大盗)回复于 2003-06-01 09:10:19 得分 5
在web.config中把所有GB2312变为UTF8!Top
7 楼Cnapollo(旁痞)回复于 2003-06-01 11:19:26 得分 5
参考System.Text.Encoding吧,你可以转为你想要的码Top
8 楼PLMM007(树挪死,人挪活)回复于 2003-06-01 12:24:38 得分 0
string str = "娴嬭瘯";
str = System.Text.Encoding.UTF8.GetString(System.Text.Encoding.GetEncoding("GB2312").GetBytes(str));
是对的,给大家分,谢谢Top




