Asp.net中UTF-8编码转换为GB2312编码

最近在做的系统中,碰到了一个问题,交易系统采用的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);

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

时间: 2024-11-02 16:49:42

Asp.net中UTF-8编码转换为GB2312编码的相关文章

Asp.net把UTF-8编码转换为GB2312编码

asp.net|编码|转换 最近在做的系统中,碰到了一个问题,交易系统采用的UTF-8编码,而一些支持系统使用的是GB2312编码. 不同编码的页面.脚本之间互相引用,就会产生乱码的问题,解决方法就是统一成一种编码.asp.net 中,如果要修改输出页面的编码,可以通过修改web.config中以下配置信息 <globalization requestEncoding="utf-8" responseEncoding="utf-8" />以上只是修改整体

网站整体编码转换为gb2312,之前为utf8

问题描述 网站整体编码转换为gb2312,之前为utf8 基于thinkphp开发的网站,现在要把网站的整体编码格式改为gb2312,默认为utf8.急求大神指点 解决方案 http://www.51zxw.net/study.asp?vip=12576487 解决方案二: 那估计还是有点麻烦,,代码都得改

Asp.net中进行安全的 ADO.NET 编码(一)

ado|asp.net|安全|编码 Asp.net中进行安全的 ADO.NET 编码(一)保证应用程序的安全包括编写安全的代码.代码必须只公开客户端代码所需要的信息和功能.与 ADO.NET 相关的常见攻击是 SQL Insertion 攻击,它从应用程序返回的异常中来确定私有数据库信息. 危险性:在 SQL Insertion 攻击中,攻击者在您的命令中插入在数据源位置执行处理的其他 SQL 语句.这些命令不仅可以修改或破坏数据源位置的信息,还可以检索您的私有信息.将命令字符串与外部输入串联在

Asp.Net中的字符串和HTML十进制编码转换实现代码_实用技巧

Asp.Net将字符串转为区码位编码,或者将区码位编码字符串转为对应的字符串内容. 数字;这种编码其实就是将单个字符转为对应的区码位(数字),然后区码位前缀加上"",后缀加上";"组成,对于这种编码的字符串,浏览器会自动解析为对应的字符. Asp.Net字符串和编码转换源代码和测试代码如下: using System; using System.Text.RegularExpressions; public partial class purchase_proper

js把字符串编码转换为Unicode编码

Javascript 内置了转换函数:String.fromCharCodeAt().string.charCodeAt()来进行字符串与编码之间的转换. 所以我们要进行字符串的转换其实很简单,直接用 string.charCodeAt() 函数可以获取到该字符串的 Unicode 编码,这里得到的数字是十进制的,我们加以 number.toString() 方法,即可活动该字符串的16进制的 Unicode 编码. 通过拼装,我们既可以得到标准的 unicode 形式的字符串,详见以下方法:

Asp.net中创建和使用Ado.net

ado|asp.net|创建     在商业应用程序中最重要的组件是数据,无论是在线的商务应用程序.公司的企业软件还是小型公司的会计应用程序无不如此:通过一个通用的线程与数据打交道,即都必须实现快速.有效.可靠的方式存储.检索和处理数据.      然而,一直一来令人棘手的问题是这些数据文件常以不同的格式存储,这就需要开发者学会用多种不同的方式来处理完全一样的事情.Microsoft等诸多数据提供者力求实现数据访问格式的标准化.      从Odbc的出现到Dao.Rdo.Oledb.Ado的实

Asp.net中创建和使用Ado.net(三)

ado|asp.net|创建 Asp.net中创建和使用Ado.net(三) 三.使用 ADO.NET 连接到数据源在 ADO.NET 中,可以使用 Connection 对象来连接到指定的数据源.若要连接到 Microsoft SQL Server 7.0 版或更高版本,请使用 SQL Server .NET Framework 数据提供程序的 SqlConnection 对象.若要使用用于 SQL Server 的 OLE DB 提供程序 (SQLOLEDB) 连接到 OLE DB 数据源或

如何在Linux中将文件编码转换为UTF-8

在这篇教程中,我们将解释字符编码的含义,然后给出一些使用命令行工具将使用某种字符编码的文件转化为另一种编码的例子.最后,我们将一起看一看如何在 Linux 下将使用各种字符编码的文件转化为 UTF-8 编码. 你可能已经知道,计算机除了二进制数据,是不会理解和存储字符.数字或者任何人类能够理解的东西的.一个二进制位只有两种可能的值,也就是 0 或 1,真或假,是或否.其它的任何事物,比如字符.数据和图片,必须要以二进制的形式来表现,以供计算机处理. 简单来说,字符编码是一种可以指示电脑来将原始的

如何在 Linux 中将文件编码转换为 UTF-8

在这篇教程中,我们将解释字符编码的含义,然后给出一些使用命令行工具将使用某种字符编码的文件转化为另一种编码的例子.最后,我们将一起看一看如何在 Linux 下将使用各种字符编码的文件转化为 UTF-8 编码. 你可能已经知道,计算机除了二进制数据,是不会理解和存储字符.数字或者任何人类能够理解的东西的.一个二进制位只有两种可能的值,也就是 0 或 1,真或假,是或否.其它的任何事物,比如字符.数据和图片,必须要以二进制的形式来表现,以供计算机处理. 简单来说,字符编码是一种可以指示电脑来将原始的