| 概念 | 屬於 | 作用 | 常見值 |
|---|---|---|---|
| CodePage (代碼頁) | 服務端/程序 | 字符→字節編碼表 | 936(GBK)、950(Big5)、65001(UTF-8) |
| Charset (字符集) | 客戶端/瀏覽器 | 字節→字符解碼聲明 | gb2312、big5、utf-8 |
<%@ codepage=936 %> <!-- 服務端編碼 -->
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <!-- 客戶端聲明 -->
兩者必須一致,否則亂碼。
<%@ Page Language="C#" %>
<!-- 無需指定 codepage,框架自動處理 -->
<meta charset="utf-8" /> <!-- HTML5 簡寫 -->
web.config 全局控制:
<system.web>
<globalization requestEncoding="utf-8" responseEncoding="utf-8"
fileEncoding="utf-8" />
</system.web>
fileEncoding 一致?<meta charset> 與 responseEncoding 一致?UrlEncode/UrlDecode)成對使用?