如何使用Response.Redirect 方法传递汉字
来源:互联网 发布:透明锁屏软件 编辑:程序博客网 时间:2024/06/05 14:40
摘:ASP.NET 疑难解答 200问
使用Response.Redirect 方法传递汉字,有时会发现所传的值和接收到的内容不符,接收的值丢失了几个字或者变成了一堆乱码。那么如何才能保证所传递的汉字被正确接收呢?
解答:
为了保证所传递的汉字被正确接收,可以在传递之前使用UrlEncode 方法对所传递的汉字进行Url编码。这样就保证通过URL 从 Web 服务器到客户端进行可靠的HTTP传输,避免了接收值是乱码的现象。
页面A 传递值的代码如下:
String Message = Server.UrlEncode("欢迎学习 ASP.NET!");
Response.Redirect("WebForm2.aspx?Msg="+Message);
页面B 接收值的代码如下。
String Message = Server.UrlDecode(Request.QueryString["Msg"]);
专家点评:
有些情况下传递的汉字变成乱码是由于浏览器和程序所用的编码格式不同引起的,ASP.NET 应用程序默认的编码格式为“utf-8”。打开程序的 Web.config 文件可以看到如下代码。
<?xml version="1.0" encoding="utf-8"?>
可通过修改 encoding 属性值 改变应用程序的编码格式,有些情况下为了解决显示中午乱码的问题需要将此属性设置为 “gb2312”。
- 如何使用Response.Redirect 方法传递汉字
- 使用Response.Redirect方法传递汉字
- 如何用Response.Redirect方法传递汉字
- ASP:如何解决Response.Redirect方法传递汉字丢失或乱码问题?
- 如何用Response.Redirect传递汉字
- 如何用Response.Redirect传递汉字
- Response.Redirect传递参数
- Response.Redirect传递参数
- 如何解决Response.Redirect方法传…
- response对象中的Redirect方法的使用
- Response.Redirect()使用技巧
- 如何使用Response.Redirect进行父页面的重定位?
- C# response.redirect传递多参
- Response.Redirect 传递多个属性值
- ajax中使用Response.Redirect
- 如果使用 Response.End、Response.Redirect 或 Server.Transfer 方法,将出现 ThreadAbortException 异常
- 用Response.Redirect如何跳出框架
- 如何让Response.Redirect 也打开新窗口
- ABAP 中给字段补0 的处理代码
- PE文件添加节显示启动信息
- .NET 2.0里强类型数据创建多层应用
- Java语言中的两种异常
- 自动生成存储过程C#调用代码
- 如何使用Response.Redirect 方法传递汉字
- Decorator模式在java.io包中的应用
- 我看“孙俪停止资助贫困学生张海清”事件
- 国内最好的人力资源管理系统(Web版)
- JavaMail API详解
- 网页常用小技巧
- dwr教程收集
- 自定义上传文件大小
- JavaScript应用:Iframe自适应其加载的内容高度