頁面亂碼 改變編碼問題

來源:互聯網
上載者:User

 對網頁地址的編碼的話

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 ')的形式插入資料

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.