使用Response.Redirect方法传递汉字
来源:互联网 发布:中国阶层划分 知乎 编辑:程序博客网 时间:2024/05/21 01:29
症状:使用Response.Redirect方法传递汉字,有时会发现传递的值和接收的值内容不符,接收的值丢失了几个字或成了一堆乱码,那么如何保证传递的汉字能正确接收呢?
解决:为了保证所传递汉字的正确接收,可以在传递之前使用UrlEncode 方法对所传递的内容进行URL编码,这样就可以进行可靠的HTTP传输,避免了乱码问题。
页面A传递值代码如下:
string Message = Server.UrlEncode("正常传值!");
Response.Redirect("WebForm2.aspx?Msg="+Message);
页面B接收值的代码如下:
string Message = Server.UrlDecode(Request.QueryString["Msg"]);
原因:有些情况下,汉字无法正常传递是因为浏览器和程序使用的编码格式不同引起的。ASP.NET应用程序使用的默认编码格式是“ utf8”.打开程序的Web.config 文件可以看到如下代码:
<?xml version="1.0" encoding="utf-8"?>
通过修改encoding属性可以改变应用程序的编码格式,有时为了解决中文乱码问题,可以将此属性设置为“"gb2312”.
- 如何使用Response.Redirect 方法传递汉字
- 使用Response.Redirect方法传递汉字
- 如何用Response.Redirect方法传递汉字
- 如何用Response.Redirect传递汉字
- 如何用Response.Redirect传递汉字
- ASP:如何解决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 打开新窗口的方法
- Response.Redirect 打开新窗口的方法
- Response.Redirect() 打开新窗口的方法
- FusionCharts或其它flash的div图层总是浮在最上层?
- vc读写二进制文件中的奇怪现象
- Yii验证码操作
- C/C++中时间函数的介绍
- 轻量级调试器 - mimikatz
- 使用Response.Redirect方法传递汉字
- 打开约束————>oracle
- 用Qt中的QDomDocument类处理XML文件
- eclipse常用快捷键
- ui page control and scrollview with indicator at bottom
- 怎样使一个Android应用不被杀死//Android: HowTo设置app不被系统kill掉
- 经典SQL语句大全
- Linux系统的应用软件流程图绘制软件yEd
- Ubuntu11.10+OpenCV2.3.1安装全程(二)