把UTF-8编码转换为GB2312编码[转]

博客介绍了编码转换相关内容。在ASP.net中,若仅需修改某个页的编码,可使用特定代码;在非ASP.net应用里,若要将读到的UTF - 8编码数据转换为GB2312编码,也给出参考代码,还提及其他编码转换类似。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



如果只有某个页的编码需要修改,ASP.net 中则可以简单的使用下面代码:


 
None.gif Encoding gb2312 = Encoding.GetEncoding( " gb2312 " );
None.gifResponse.ContentEncoding
= gb2312;

在非ASP.net 应用中,可能你读到的数据是UTF-8编码,但是你要转换为GB2312编码,则可以参考以下代码:

 


 
None.gif string utfinfo = " document.write(\"alert('aa你好么??');\"); " ;
None.gif
string gb2312info = string .Empty;
None.gif
None.gifEncoding utf8
= Encoding.UTF8;
None.gifEncoding gb2312
= Encoding.GetEncoding( " gb2312 " );
None.gif
None.gif
// Convert the string into a byte[]. None.gif byte [] unicodeBytes = utf8.GetBytes(utfinfo);
None.gif
// Perform the conversion from one encoding to the other. None.gif byte [] asciiBytes = Encoding.Convert(utf8, gb2312, unicodeBytes);
None.gif
None.gif
// Convert the new byte[] into a char[] and then into a string.
None.gif
// This is a slightly different approach to converting to illustrate
None.gif
// the use of GetCharCount/GetChars. None.gif char [] asciiChars = new char [gb2312.GetCharCount(asciiBytes, 0 , asciiBytes.Length)];
None.gifgb2312.GetChars(asciiBytes,
0 , asciiBytes.Length, asciiChars, 0 );
None.gifgb2312info
= new string (asciiChars);
None.gif

当然,其他各种编码之间的转换,跟上述代码也类似的,就不描述了。


http://www.cnblogs.com/hesicong/archive/2005/08/17/217109.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值