Asp.net把UTF-8编码转换为GB2312编码(转)
来源:互联网 发布:企业工商数据精准查询 编辑:程序博客网 时间:2024/05/05 15:46
最近在做的系统中,碰到了一个问题,交易系统采用的UTF-8编码,而一些支持系统使用的是GB2312编码。
不同编码的页面、脚本之间互相引用,就会产生乱码的问题,解决方法就是统一成一种编码。
asp.net 中,如果要修改输出页面的编码,可以通过修改web.config中以下配置信息
<globalization requestEncoding="utf-8" responseEncoding="utf-8" />
以上只是修改整体的默认编码,如果只有某个页的编码需要修改,ASP.net 中则可以简单的使用下面代码:
注:加到Page_Load()事件下面就可以了
Encoding gb2312 = Encoding.GetEncoding("gb2312");
Response.ContentEncoding = gb2312;
在非ASP.net 应用中,可能你读到的数据是UTF-8编码,但是你要转换为GB2312编码,则可以参考以下代码:
string utfinfo = "document.write(/"alert('你好么??');/");";
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);
- asp.net把utf-8编码转换为gb2312编码
- Asp.net把UTF-8编码转换为GB2312编码
- Asp.net把UTF-8编码转换为GB2312编码
- Asp.net把UTF-8编码转换为GB2312编码
- Asp.net把UTF-8编码转换为GB2312编码
- Asp.net把UTF-8编码转换为GB2312编码
- Asp.net把UTF-8编码转换为GB2312编码
- Asp.net把UTF-8编码转换为GB2312编码(转)
- 编码格式要统一,Asp.net把UTF-8编码转换为GB2312编码
- 把UTF-8编码转换为GB2312编码[转]
- 把UTF-8编码转换为GB2312编码[转]
- 把UTF-8编码转换为GB2312编码
- 把UTF-8编码转换为GB2312编码
- 把UTF-8编码转换为GB2312编码
- Asp 页面 utf-8转gb2312编码
- 【Java】编码转换:UTF-8转GB2312
- 编码转换utf-8/gb2312
- vbscript中gb2312转换为UTF-8编码的函数
- 中共十六大选出一百二十一名中纪委委员(名单)
- 以特定字符分割得到数组
- 政治局委员将由十七届一中全会选举产生
- 美国人的10个文化偶像
- C学习之------C函数指针
- Asp.net把UTF-8编码转换为GB2312编码(转)
- 挂钩SSDT隐藏进程
- 开发注释规范
- 如何查询同一字段所在的所有表
- 模糊查询SQL语句
- ASP生成RSS
- 把窗体嵌入到容器中
- C# params object[] args 可以传多个参数,可以不限制类型
- 用openssl编写SSL,TLS程序