asp.net下url傳遞中文的解決方案
更新時間:2007年04月13日 00:00:00 作者:
1.設(shè)置web.config文件。(我不喜歡設(shè)置成這樣)
<system.web>
......
<globalization requestEncoding='gb2312' responseEncoding='gb2312' culture='zh-CN' fileEncoding='gb2312' />
......
</system.web>
2.傳遞中文之前,將要傳遞的中文參數(shù)進行編碼,在接收時再進行解碼。
>> 進行傳遞
string Name = '中文參數(shù)';
Response.Redirect('B.aspx?Name='+Server.UrlEncode(Name));
>> 進行接收
string Name = Request.QueryString['Name'];
Response.Write(Server.UrlDecode(Name));
3.如果是從 .HTML 文件向 .Aspx 文件進行傳遞中文參數(shù)的話(即不從后臺用 Redirect()方法進行 Url 轉(zhuǎn)換)。一樣要將傳遞的中文參數(shù)進行編碼,在接收時再進行解碼。
>> 進行傳遞
<script language='JavaScript'>
function GoUrl()
{
var Name = '中文參數(shù)';
location.href = 'B.aspx?Name='+escape(Name);
}
</script>
<body onclick='GoUrl()'>
>> 進行接收
string Name = Request.QueryString['Name'];
Response.Write(Server.UrlDecode(Name));
一般來說。設(shè)置web.config文件就可以了。但是如果你用 JavaScript 調(diào)用 webservice 方法的話(往webservice里面?zhèn)鬟f中文參數(shù))。設(shè)置 web.config 文件好象無效。
<system.web>
......
<globalization requestEncoding='gb2312' responseEncoding='gb2312' culture='zh-CN' fileEncoding='gb2312' />
......
</system.web>
2.傳遞中文之前,將要傳遞的中文參數(shù)進行編碼,在接收時再進行解碼。
>> 進行傳遞
string Name = '中文參數(shù)';
Response.Redirect('B.aspx?Name='+Server.UrlEncode(Name));
>> 進行接收
string Name = Request.QueryString['Name'];
Response.Write(Server.UrlDecode(Name));
3.如果是從 .HTML 文件向 .Aspx 文件進行傳遞中文參數(shù)的話(即不從后臺用 Redirect()方法進行 Url 轉(zhuǎn)換)。一樣要將傳遞的中文參數(shù)進行編碼,在接收時再進行解碼。
>> 進行傳遞
<script language='JavaScript'>
function GoUrl()
{
var Name = '中文參數(shù)';
location.href = 'B.aspx?Name='+escape(Name);
}
</script>
<body onclick='GoUrl()'>
>> 進行接收
string Name = Request.QueryString['Name'];
Response.Write(Server.UrlDecode(Name));
一般來說。設(shè)置web.config文件就可以了。但是如果你用 JavaScript 調(diào)用 webservice 方法的話(往webservice里面?zhèn)鬟f中文參數(shù))。設(shè)置 web.config 文件好象無效。
相關(guān)文章
動態(tài)改變ASP.net頁面標題和動態(tài)指定頁面樣式表的方法
動態(tài)改變ASP.net頁面標題和動態(tài)指定頁面樣式表的方法...2007-04-04詳解Asp.net Core 使用Redis存儲Session
本篇文章主要介紹了Asp.net Core 使用Redis存儲Session ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧。2016-12-12asp.net LC.exe已退出代碼為 -1的原因分析及解決方法
錯誤“LC.exe”已退出,代碼為 -1。是VS2005,并且在項目中引用了第三方組件。2013-06-06asp.net BOF或EOF有一個是真,或者當(dāng)前記錄已被刪除
在調(diào)試“學(xué)生管理系統(tǒng)”時,想修改學(xué)籍信息,如果此時數(shù)據(jù)庫中的數(shù)據(jù)已被完全刪除則會出現(xiàn)“BoF 或Eof有一個是真,或當(dāng)前記錄已被刪除的錯誤2009-07-07異步調(diào)用webservice返回responseXML為空的問題解決方法
異步調(diào)用webservice返回responseXML為空,詳細很多朋友都遇到過類似的問題吧,接下來為大家提供詳細的解決方案,感興趣的朋友可以參考下哈2013-04-04