很多朋友可能沒有意識到這個問題,但如果你的網站經常出現莫名其妙的亂碼,那麼就應該好好地來 看看這個話題。
codepage,中文翻譯為 “內碼表”或者“代碼頁”,它的完整介紹可以參考下面的鏈接
http://zh.wikipedia.org/wiki/%E4%BB%A3%E7%A0%81%E9%A1%B5
簡單地說,這是程序用於對字符進行編碼的一個表。代碼頁是服務器的事情,或者說是程序的事情。 與客戶端沒有關系。
常見的三種codepage我們是必須知道的
簡體中文 : 936
繁體中文 : 950
UTF-8 : 65001
我們以前寫ASP程序的時候,通常都需要明確指定codepage的,大致下面這樣的語法
<%@ codepage=936%>簡體中文 <%@ codepage=950%>繁體中文 <%@ codepage=65001%>UTF-8
這樣實際上是指定當前頁面的字符按照特定的代碼頁進行編碼
這些代碼對於有些比較年輕的朋友來說,可能根本沒有接觸過。畢竟,在ASP.NET裡面,你一般不需要 進行設置。
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> </div> </form> </body> </html>