有关URL传值乱码问题
来源:互联网 发布:最讨厌的动漫人物知乎 编辑:程序博客网 时间:2024/05/29 16:51
今天碰到了URL传值乱码问题,在网上找到了解决方法,在这里记录一下。
我在页面传值的时候,将中文信息传到下一个页面中,导致下一个页面接收到的中文数据显示错误。
这里的name获取的是中文信息,在URL传值到下一个界面,导致下一个页面初始化的时候显示乱码。
需要将$("#FrameLeft").attr("src","left.aspx?id="+id+"&name="+name);
改成$("#FrameLeft").attr("src","left.aspx?id="+id+"&name="escape(+name));
就解决了页面传值乱码的问题。
在网上还找了几个方法,记录一下(一下转载他人的文章):
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) ;
}
<body onclick="GoUrl()">
>> 进行接收
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 ="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();
- 有关URL传值乱码问题
- jsp乱码问题 URL传值乱码问题
- 获得url传值中文乱码问题
- 关于url传值乱码问题
- 利用url传值中文乱码问题
- Extjs中url传递中文乱码有关问题
- url传汉字乱码问题
- url传值乱码
- url传值乱码
- url传值乱码
- URL传值乱码
- url传值乱码
- 有关乱码问题
- 有关乱码问题~
- CORBA乱码有关问题
- jetty通过URL传值汉字乱码问题
- js url传值汉字乱码的问题
- jsp中url传值中文乱码问题
- 一Swing编程起步
- 强连通分量
- 运算符
- Reader开发(二)增加PDF阅读功能
- json infinite recursion stackoverflowerror
- 有关URL传值乱码问题
- CUSparse 第二章 使用CUSPARSE API
- 1.从eclipse中带格式复制代码
- Python * 与 ** 修饰符解析
- 用printf打印MAC地址的时候为什么要后面的&0xFF?
- Java基础——static关键字
- VBS基础知识
- Hibernate创始人Gavin King:冬眠的数据
- 回调函数的概念及其使用