网络软件 系统工具 应用软件 图形图像 多媒体类 免费游戏 安全相关 免费音乐 网页素材 电子书籍 考试考题 建站源码
教育教学 多媒体类 编程开发 操作系统 游戏天地 娱乐天地 简历求职 站长专区 网页设计 安全技术 图形图像 文学驿站
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网页设计 | 技术开发 | 专栏
当前位置:热点网络学院技术开发ScriptJavaScript把UTF-8编码转换为GB2312编码
精品推荐
热点TOP10
·WEB打印大全之JavaScript
·用window.location.href实现刷新另个框架页面
·自动刷新页面
·网页屏蔽(左右键,代码等)的非JS方法
·对联广告JS代码效果大全
·网页里嵌入JavaScript 验证空,汉字,字母,数字,长度输入
·javascript 中的replace方法
·获取cpu序列号,硬盘ID,网卡MAC地址
·下拉菜单全攻略之Javascript篇
·把UTF-8编码转换为GB2312编码
·JavaScript实现页面之间传递参数的方法
·Javascript实例:Select的OnChange()事件
·JavaScript 参考教程
·轻松弹出无边框网页的Javscrpt代码
·javascript gb2312转utf-8
·打开网页自动设为首页代码
·CSS+JavaScript打造超酷右键菜单
·javascript实现类似google和msn space的拖拽
·格式化数字函数FormatNumber
·让3721也无奈的弹出窗口(代码)
把UTF-8编码转换为GB2312编码
日期:2005年7月26日 作者:热点网络学院 查看:[大字体 中字体 小字体]
最近在做的广告系统中,碰到了一个问题,广告系统采用的UTF-8编码,而一些使用这套广告系统的频道页面使用的是GB2312编码。当然也有使用UTF-8编码的频道使用这套广告系统。

频道页面是通过嵌入类似如下的代码方式,来调用广告的。具体那个时间显示那个广告,或者那些广告组合是广告系统自己处理的。

<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);


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

(出处:http://www.vipcn.com

关于我们 | 帮助(?) | 版权声明 | 友情连接 
Copyright 2005-2005 viphot.com All Rights Reserved.
Powered by:mesky