ASP.NET中文乱码解决方案四则
来源:互联网 发布:tennis elbow mac 编辑:程序博客网 时间:2024/04/29 20:59
在做Asp.Net开发的时候,经常会遇到页面乱码的问题,请大家参考:
解决ASP.NET中文乱码的方法一般有4种:
ASP.NET中文乱码解决方法1.设置web.config文件
< system.web>
......
< globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />
......
< /system.web>
ASP.NET中文乱码解决方法2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。
>> 进行传递
string Name = "中文参数";
Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name)) ;
>> 进行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name)) ;
ASP.NET中文乱码解决方法3.如果是从 .HTML 文件向 .Aspx 文件进行传递中文参数的话(即不从后台用 Redirect()方法进行 Url 转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。
>> 进行传递
< script language="JavaScript">
function GoUrl()
{
var Name = "中文参数";
location.href = "B.aspx?Name="+escape(Name) ;
}
< body onclick="GoUrl()">
>> 进行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name)) ;
还有一种是只要在传送时,编码就行了,获取时会自动帮你解码!
>> 进行传递
string Name = "中文参数";
Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name)) ;
ASP.NET中文乱码解决方法总结:
一般来说。设置web.config文件就可以了。但是如果你用 JavaScript 调用 webservice 方法的话(往webservice里面传递中文参数)。设置 web.config 文件好象无效。
或用
Response.Redirect("test1.aspx?111="+System.Web.HttpUtility.UrlEncode("中华人明共和国")) ;
//建议使用最后如果是从其他的页面获取中文参数没有乱码,那就更简单了
string message ="http://localhost/Test/test1.aspx?111="+System.Web.HttpUtility.UrlEncode("中华人明共和国");
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();
- ASP.NET中文乱码解决方案四则
- ASP.NET中文乱码解决方案四则
- ASP.NET中文乱码解决方案
- asp.net接收URL中文参数的乱码解决方案
- ASP.NET PAGER传递中文参数乱码解决方案
- Asp.net utf-8 编码中文乱码完全解决方案
- Asp.net utf-8 编码中文乱码完全解决方案
- asp.net 中文乱码
- ASP.NET中文乱码问题解决
- ASP.NET中文乱码问题解决
- ASP.NET中文乱码问题解决。
- ASP.NET中文乱码问题解决
- asp.net 中文乱码问题
- ASP.NET中文乱码问题解决
- asp.net中文乱码解决办法
- mysql+asp.net 中文乱码
- 解决ASP.NET中文乱码
- ASP.NET 页面中文乱码
- 关注年底“高送转”概念
- oracle 查看已执行的sql语句
- ASP.NET学习笔记二 系统对象与状态管理
- STLport-4.5.3在Visual C++6.0环境中的编译和配置
- windows7 使用新功能介绍
- ASP.NET中文乱码解决方案四则
- Oracle重做日志文件常用操作
- 罗朝辉:Symbian开发入门教程
- 宝宝好乖啊
- SQL CASE 语句
- JMX HelloWorld实例
- 反思
- iis中cookie的设置方法(二)
- 都是法向量惹的祸!!!