對網頁地址的編碼的話
Server.UrlDecode(Request.QueryString["Name"])
如果代碼中 轉換資料的話
Encoding.Convert( 原編碼格式,改變後編碼格式,資料 )
如果是 整個網站的頁面編碼 或 某個頁面的頁面編碼的話
1.整個網站或系統的編碼可以在Web.cofig中設定
<globalization requestEncoding="gb2312" responseEncoding="gb2312"/>
該節點放在<system.web>…</system.web>配置節點下
2.設定單個頁面的編碼格式
在web.config中設定完整個頁面的編碼格式後,針對某一個頁面可以單獨設定,採用另外的編碼格式,設定方法有以下幾種,都是經過驗證的!
1)在web.config 中針對某個版面設定編碼格式:
<location path="UniCode/UTF8.aspx">
<system.web>
<globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" culture="en"/>
</system.web>
</location>
添加的配置放在<system.web>…</system.web>之外,
</configuration>….</configuration>節點下面
2) 在頁面的.cs代碼中加入指定編碼的代碼
protected void Page_Load(object sender, EventArgs e)
{
Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");
}
3)在aspx頁面頂部中加入編碼
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UTF82.aspx.cs" Inherits="TabDemo.UniCode.UTF82" ResponseEncoding="utf-8" %>
另外 ,注意一下兩點:
1、資料庫的Collation是不是Chinese_PRC_CI_AS(簡體中文)?
如果不是,表欄位是否設計為NVARCHAR或者NCHAR?
2、aspx頁面的Encoding是什麼,gb2312還是utf-8?
如果資料庫Collation不是Chinese_PRC_CI_AS,應該insert into table1(field1) values(N 'XXXX ')的形式插入資料