- web.config の設定
<globalization
requestEncoding="utf-8"
responseEncoding="utf-8"
fileEncoding="utf-8"
/>
gb2312 を使用する場合、HTML ページも同じように設定する必要があり、文字化けを解決する。
utf-8 を使用する場合、対応する HTML ファイルの属性を utf-8 に変換して保存する必要があります。これにより、文字列変数の代入や出力時の文字化け問題を解決できます。
- 異なるエンコードの変換
byte[] b = System.Text.Encoding.UTF8.GetBytes(ss);
System.Text.Encoding gb = System.Text.Encoding.GetEncoding("GB2312");
string g = gb.GetString(b);
Response.ContentType="text/html";
Encoding GB2312 = Encoding.GetEncoding("gb2312");
Request.ContentEncoding = GB2312; //GB2312;
Response.ContentEncoding = GB2312;
-
パラメータの変換に HttpUtility.UrlEncode を使用する
元のパラメータを取得
string s = Request.RawUrl.Split('=')[1];
Response.Write(Server.UrlDecode(s)); -
<%@ Page language="c#" codePage="65001"%> ページのエンコーディングを設定