ASP.NET中文乱码问题的解决。
- 当前标签
- asp.net
asp.net中文乱码问题解决
问题
1:aspx页面向aspx传中文参数
2:aspx页面向asp传中文参数
解决的方法一般有 3种:
一般有3种方法:
1.设置web.config文件
<system.web> ...... <globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" /> ...... </system.web>
2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。
>> 进行传递
string Name = "中文参数";
Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name)) ;
>> 进行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name)) ;
3.如果是从 .HTML 文件向 .Aspx 文件进行传递中文参数的话(即不从后台用 Redirect()方法进行 Url 转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。
>> 进行传递
<script language="JavaScript">
function GoUrl()
{
var Name = "中文参数";
location.href = "B.aspx?Name="+escape(Name) ;
}
>> 进行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name)) ;
一般来说。设置web.config文件就可以了。但是如果你用 JavaScript 调用 webservice 方法的话(往webservice里面传递中文参数)。设置 web.config 文件好象无效。
或用
Response.Redirect("test1.aspx?111="+System.Web.HttpUtility.UrlEncode("中华人明共和国")) ; //建议使用
最后如果是从其他的页面获取中文参数没有乱码,那就更简单了
string message ="
screen.width-500)this.style.width=screen.width-500;" align="absbottom" border="0">
http://你要获取某个页面的返回值的地址"
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(message) ;//发送请求
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse() ;//接受请求
Stream receiveStream = myHttpWebResponse.GetResponseStream() ;
StreamReader readStream = new StreamReader(receiveStream, System.Text.Encoding.GetEncoding("GB2312")) ;
returnValue = readStream.ReadToEnd();//此为要取页面的返回值输出的返回结果
- 相关阅读
- ( 2008/4/26 22:54:58 )ASP.NET中Cookie编程的基础知识
- ( 2008/4/17 20:13:03 )ASP.NET 2.0跨网页提交的三法
- ( 2008/4/5 20:32:12 )ASP.NET 2和IIS 7.0发生不兼容变化
- ( 2008/4/5 20:29:51 )浅谈 Vista系统设置IIS7攻略
- ( 2008/1/30 21:23:24 )ASP.Net 2.0中的5个数据控件
- ( 2008/1/7 20:36:45 )ASP.NET AJAX的应用
- ( 2007/12/1 21:54:50 )Asp.net中防止用户多次登录的方法
- ( 2007/12/1 21:44:26 )ASP.Net利用CSS实现多界面的方法
- 共有0条关于《ASP.NET中文乱码问题的解决。》的评论
- 发表评论
您发布的评论即表示同意遵守以下条款:
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家、社会、集体和公民的合法权益;
二、不得发布国家法律、法规明令禁止的内容;互相尊重,对自己在本站的言论和行为负责;
三、本站对您所发布内容拥有处置权。
- 更多>>同类信息
- ASP.NET中Cookie编程的基础知识
- ASP.NET 2.0跨网页提交的三法
- ASP.NET 2和IIS 7.0发生不兼容变化
- ASP.Net 2.0中的5个数据控件
- 根据页面模板动态生成html页面
- ASP.NET AJAX的应用
- Asp.net中防止用户多次登录的方法
- ASP.Net利用CSS实现多界面的方法
- 更多>>最新添加文章
- 利用css3.0写出一个音乐播放的唱片碟盘的效果
- 一次自动化批量处理服务器上几万张图片
- uni-app三目运算class和style
- uni-app跨端开发微信小程序时页面栈超过10层时小程序像卡死一样假性不能点击无法跳转的解决方案
- 微信小程序开发中链接navigateTo与redirectTo的对比说明
- 使用uni-app开始小程序使用腾讯视频插件vid播放视频
- 微信小程序-接入广告
- uni-app微信小程序获得用户头像与名称
- 更多>>随机抽取信息
- ASP与ACCESS数据库链接代码
- 页面文字变色、变大、还原
- 深山旅行社网站管理系统 v1.6
- 增大、缩小、还原字体
- javascript表格内移动上下列,可以做成ajax加上动态程序做成上下移动顺序
- loading图片
- Dreamweaver错误:以下翻译器没有被装载,由于错误;xsltransform.htm;有不正确的设置信息
- 成功案例