asp.net url传递后地址栏乱码(中文超过两个汉字)
编码编好的url是正确的,可传到另一个页面 就会出错,在地址栏就已经乱码了
1.设置web.config文件
代码如下:
<system.web>
<globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />
</system.web>
2.asp.net对asp.net页面传值
进行传递
string Name = "中文参数";
Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name));
进行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name));
3.javascript对asp.net页面传值
代码如下:
<script language="javascript">
function escode()
{
location.href ="B.aspx?Name="+escape(Name);
}
</script>
在asp.net页面中正常使用Request.QueryString("Name").toString()就可以得到正确的中文了
相关推荐
-
asp.net导出Excel显示中文乱码的解决方法
复制代码 代码如下: protected void btnExcel_Click(object sender, EventArgs e) { List<bUFlow.Model.orderhistory> orderlist = dal.GetOrderList2(""); string filename = "3g流量网龄升级计划用户表"; string name1 = filename;
-
ASP.NET中Request.Form中文乱码的解决方法
背景 涉及到两个网站的通信,网站A有一页面a,用提交表单的方式,传值到网站B的页面b.网站A统一用UTF-8编码,网站B统一用GB2312编码. web.config中编码的设置 网站A:<globalization requestEncoding="UTF-8" responseEncoding="UTF-8" /> 网站B:<globalization requestEncoding="gb2312" responseEnc
-
js与ASP.NET 中文乱码问题
1. 客户端 -> 服务端的问题 1.1. get 方式提交短数据效率比 post 方式高 原因:个人感觉 1.2. post 方式提交时,若数据中含有中文,则服务端获得的数据中文部分会变为乱码 原因: 可能是提交时 XMLHttpRequest 自动对非标准 ASCII 字符进行了编码. 可能只是简单的逸码转换,但具体编码方式不详, 在服务端就很难还原. 解决:(a) 在客户端提交前,对串中的非标准 ASCII 字符用 escape() 手动转码. 这种方法对非标码位置比较有规律(比如存放在不
-
.NET中文乱码的解决方法分享
前言:最近升级一个由VS05开发的项目,当迁移至VS10后,试运行,啊~!我文盲了,怎么一个汉字都不认识了!(乱码纷纷的说) 说明:本文以将项目改为UTF8编码为例. 解决之道 1.修改配置文件 复制代码 代码如下: <globalization requestEncoding="UTF-8" responseEncoding="UTF-8" responseHeaderEncoding="UTF-8"/> ≯这步没解决,Next!
-
.Net获取URL中文参数值的乱码问题解决方法总结
本文总结分析了.Net获取URL中文参数值的乱码问题解决方法.分享给大家供大家参考,具体如下: 解决方法: 1.设置web.config文件 <system.web> <globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" /> </system.
-
asp.net URL中包含中文参数造成乱码的解决方法
问题: 前段时间,在系统中做了一个类似于友情链接的功能块,一直运行良好,直到有一天加了类似于以下的链接地址:http://www.****.com/user.aspx?id=水天,就出现大问题了: 1.从IE地址栏中直接输入这个地址,访问没错: 2.做一个静态页,其中包括这个超链接,点击访问也没错: 3.就是把这个链接添加到这个功能块中,点击访问那边接收到的是乱码. 一开始,被这个问题也搞得头大,在google了一把后,总算是把问题给搞清楚了,其实只要这个链接地址不经过任何编码传递是不会有问题的
-
.net从服务器下载文件中文名乱码解决方案
从服务器下载文件中文名乱码解决方案,具体文字说明不多了,直接贴代码了,具体代码如下: try { string excelName = Request["excelName"].ToString(); //文件路径 string fileName = Request["fileName"].ToString(); //下载的文件名 if(!(string.IsNullOrEmpty(excelName)|| string.IsNullOrEmpty(fileName
-
asp.net下cookies的丢失和中文乱码
我昨天晚上在做相册的时候突然又发现,iis下cookies里的中文又出现问题了,显示乱码. 费了好一段时间,才解决: //写入cookies时 string t =HttpUtility.UrlEncode(要写入到cookies的中文值); HttpCookie c = new HttpCookie("user_realname", t); Response.Cookies.Add(c); //读取cookies时 t=获取的中文cookies值; t = HttpUtility.U
-
asp.net 中文字符串提交乱码的解决方法
调试的时候发现老是提示用户名不存在.于是我在后台直接输出我传递进去的用户名,发现输出来的全部是乱码.看来是编码的问题,于是百度了一下,发现其实只需要一行语句就能轻松搞定了: 在Web.config中的<system.web>节点里添加如下语句: <globalization requestEncoding="GB2312" responseEncoding="GB2312"/> 然后进系统再调试,搞定...
-
asp.net Cookie值中文乱码问题解决方法
cookie里面不能写中文,是由于cookie先天的编码方式造成的.所以需要有一种中间编码来过渡. URLEncode是最好的选择. 我们以asp.net为例,代码如下: 设置Cookie时: 复制代码 代码如下: HttpCookie cookie = new HttpCookie("name", System.Web.HttpContext.Current.Server.UrlEncode("我们")); Response.Cookies.Add(cookie)
随机推荐
- iOS 中使用正则表达式判断身份证格式及银行卡号格式是否正确(推荐)
- 讲解Python的Scrapy爬虫框架使用代理进行采集的方法
- Zend Framework过滤器Zend_Filter用法详解
- Android编程实现XML解析与保存的三种方法详解
- C 语言中实现环形缓冲区
- caller和callee的区别介绍及演示结果
- 消耗CPU资源的shell脚本
- android获取情景模式和铃声 实现震动、铃声提醒
- wordpress rewrite问题解决
- jQuery学习总结之jQuery事件
- js 右键菜单,支持不同对象不同菜单(兼容IE、Firefox)
- 浅谈socket TCP编程中connect的一些坑
- 身份证号码验证算法深入研究和Java实现
- Android中给按钮同时设置背景和圆角示例代码
- Java使用DSA密钥对生成XML签名的方法
- vs.net2008添加模板方法
- Android利用浮动窗口提示用户操作
- c#实现识别图片上的验证码数字
- Android学习之AppWidget高级效果
- Java实现Http工具类的封装操作示例