ASP.NET,IE6下URL中文乱码问题
ASP.NET程序,當URL后綴包含奇數個中文字符(如:/Index.aspx?wd=參數1),會出現亂碼情況。解決辦法有三:
方法一、設置web.config文件并改網頁meta編碼。
<system.web>
??? <globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" uiCulture="zh-CN" responseHeaderEncoding="gb2312" fileEncoding="gb2312" />
</system.web>
并將所有.aspx文件頭里編碼寫為:
<meta http-equiv="Content-Type" content="text/html;charset=gb2312" />
方法二、傳遞中文之前,將要傳遞的中文參數進行編碼,在接收時再進行解碼。
>> 傳遞前編碼
Response.Redirect("B.aspx?Name="+Server.UrlEncode("中文參數"));
>> 接收時解碼
Response.Write(Server.UrlDecode(Request["Name"]));
方法三、如果是使用javascript跳轉到另一頁,得使用escape將要傳遞的中文參數進行編碼,在接收時再進行解碼。
>> 傳遞前編碼
<script language="JavaScript">
function GoUrl()
{
var Name = "中文參數";
location.href = "B.aspx?Name="+escape(Name) ;
}
<body οnclick="GoUrl()">
>> 接收時解碼
Response.Write(Server.UrlDecode(Request["Name"])) ;
?
?
轉載于:https://blog.51cto.com/8666688888/800079
總結
以上是生活随笔為你收集整理的ASP.NET,IE6下URL中文乱码问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于时间复杂度
- 下一篇: 几种Lucene.Net打开IndexR