把UTF-8编码转换为GB2312编码(转csdn)
2005-10-28 11:21
405 查看
最近在做的广告系统中,碰到了一个问题,广告系统采用的UTF-8编码,而一些使用这套广告系统的频道页面使用的是GB2312编码。当然也有使用UTF-8编码的频道使用这套广告系统。
频道页面是通过嵌入类似如下的代码方式,来调用广告的。具体那个时间显示那个广告,或者那些广告组合是广告系统自己处理的。
不同编码的页面、脚本之间互相引用,就会产生乱码的问题,解决方法就是统一成一种编码。
asp.net 中,如果要修改输出页面的编码,可以通过修改web.config中以下配置信息
以上只是修改整体的默认编码,如果只有某个页的编码需要修改,ASP.net 中则可以简单的使用下面代码:
在非ASP.net 应用中,可能你读到的数据是UTF-8编码,但是你要转换为GB2312编码,则可以参考以下代码:
当然,其他各种编码之间的转换,跟上述代码也类似的,就不描述了。
频道页面是通过嵌入类似如下的代码方式,来调用广告的。具体那个时间显示那个广告,或者那些广告组合是广告系统自己处理的。
<script type="text/javascript"> <!-- csdn_AD_Position_GroupID = "{f05ff3bf-246b-4d71-a101-b5d4ee3f6cd3}"; csdn_AD_Page_Url = document.location; //--> </script> <script type="text/javascript" src="http://ads.csdn.net/AD/Show_JavaScript_AD.js" > </script>
不同编码的页面、脚本之间互相引用,就会产生乱码的问题,解决方法就是统一成一种编码。
asp.net 中,如果要修改输出页面的编码,可以通过修改web.config中以下配置信息
<globalization requestEncoding="utf-8" responseEncoding="utf-8" />
以上只是修改整体的默认编码,如果只有某个页的编码需要修改,ASP.net 中则可以简单的使用下面代码:
Encoding gb2312 = Encoding.GetEncoding("gb2312"); Response.ContentEncoding = gb2312;
在非ASP.net 应用中,可能你读到的数据是UTF-8编码,但是你要转换为GB2312编码,则可以参考以下代码:
string utfinfo = "document.write(\"alert('aa你好么??');\");"; string gb2312info = string.Empty; Encoding utf8 = Encoding.UTF8; Encoding gb2312 = Encoding.GetEncoding("gb2312"); // Convert the string into a byte[]. byte[] unicodeBytes = utf8.GetBytes(utfinfo); // Perform the conversion from one encoding to the other. byte[] asciiBytes = Encoding.Convert(utf8, gb2312, unicodeBytes); // Convert the new byte[] into a char[] and then into a string. // This is a slightly different approach to converting to illustrate // the use of GetCharCount/GetChars. char[] asciiChars = new char[gb2312.GetCharCount(asciiBytes, 0, asciiBytes.Length)]; gb2312.GetChars(asciiBytes, 0, asciiBytes.Length, asciiChars, 0); gb2312info = new string(asciiChars);
当然,其他各种编码之间的转换,跟上述代码也类似的,就不描述了。
相关文章推荐
- 【转】[转贴]字符编码知识:Unicode、UTF-8、ASCII、GB2312等编码之间是如何转换的
- 如何将数据库中的GB2312编码转换成utf-8编码
- PHP实现gb2312、UTF-8等字符和unicode间的编码转换及PHP版unescape
- GB2312和Utf-8编码的转换[3]
- 字符编码知识:Unicode、UTF-8、ASCII、GB2312等编码 及 转换
- Windows Phone 7 中将Gb2312编码转换成UTF-8
- 字符编码知识:Unicode、UTF-8、ASCII、GB2312等编码 及 转换
- linux下C语言utf-8编码与gb2312转换代码---libiconv
- 把UTF-8编码转换为GB2312编码[转]
- [原创]用javascript编写的GB2312编码转换成UTF-8的函数
- Xoops(MySql) gb2312 编码 转换至 utf-8 的 具体步骤 方法, by Emerald 绿色学院 - Green Institute.
- 字符编码知识:Unicode、UTF-8、ASCII、GB2312等编码之间是如何转换的
- 将字符串转换成gb2312或者utf-8编码的参数(js版)
- 将字符串转换成gb2312或者utf-8编码的参数(js版)
- C/C++ GB2312,UTF编码互相准确转换
- Asp.net把UTF-8编码转换为GB2312编码(转)
- 用JavaScript实现的将GB2312转换为UTF-8编码
- Python的编码机制,unicode, utf-8, utf-16, GBK, GB2312,ISO-8859-1 等编码之间的转换。
- 把UTF-8编码转换为GB2312编码[转]
- utf-8编码用于asp 出现乱码的问题--从数据库调用的是乱码--gb2312转换utf-8