1. 程式人生 > >C#對URL中的中文亂碼處理

C#對URL中的中文亂碼處理

res quest 類庫 處理 odin .dll 前言 中文亂碼 ring

前言:UTF-8中,一個漢字對應三個字節,GB2312中一個漢字占用兩個字節。 不論何種編碼,字母數字都不編碼,特殊符號編碼後占用一個字節。

1、直接在C#後臺編碼URL參數

引用類庫:System.Web.dll

編碼:HttpUtility.UrlEncode(“要編碼的參數”,System.Text.Encoding.UTF8)後面參數指定編碼的字符集。

解碼:HttpUtility.UrlDecode(“要編碼的參數”,System.Text.Encoding.UTF8)後面參數指定解碼的字符集。(註意解碼和編碼的字符集格式要一致,這裏是System.Text.Encoding.UTF8

2、在ASP.NET中可以使用下面方式

編碼 string state=Server.UrlEncode(“要編碼的參數”);
Response.Redirect("aaa.aspx?state="+state+""); 解碼

string state= Server.UrlDecode(Request.QueryString["state"].ToString());

C#對URL中的中文亂碼處理