有的时候我们需要在页面之间传输中文,但是.NET模认在Webconfig中为我们建立的编码格式为utf-8,于是在传输中文的时候变成了乱码,相应的接受也会是乱码信息,如何解决这个问题,我们可以用两种方法。
更改Webconfig中的编码方式,如下:
1.在你的web.config中把编码
<globalization
requestEncoding="utf-8"
responseEncoding="utf-8"
/>
改为
<globalization
requestEncoding="gb2312"
responseEncoding="gb2312"
/>
第二种方法:
首先在传递之前先编码:举例如下:
string xm=Server.URLEncode("张三");
Response.Redirect("b.aspx?xm="+xm);
然后在接收页解码:
string xm = Server.URLDecode(Requext.querystring("xm"));
还有一个要说的是,在我们制作邮件系统时,会有一个接收base64的问题,经常会产生乱码,我是这样解决的,不妨试试。代码如下:
string encodedMail="邮件内容";
byte[] barr=Convert.FromBase64String(encodedMail);
string decodedMail=System.Text.Encoding.GetEncoding("gb2312").GetString(barr);
都是作者自身经历的一些小问题,不妨写出来让大家看看,侃侃。
今天最后测试文件下载页,有一个用Request.QueryString[string]在地址栏取得数据并搜索的功能,一用中文就什么都搜不到。后来
发现.NET默认在Web.config中为我们建立的编码格式为utf-8,于是在传输中文的时候变成了乱码,相应的接收也是乱码,解决这个问题主要可
以用两种方法。
一是更改Web.config中的编码方式:
在你的web.config中把 <globalization requestEncoding=”utf-8″ responseEncoding=”utf-8″ />
改为 <globalization requestEncoding=”gb2312″ responseEncoding=”gb2312″ />
第二种方法,在传递之前先编码,如:
string searchStr = Server.URLEncode(”文件”);
Response.Redirect(”download.aspx?searchfile=” + searchStr);
然后在接收端用 Server.URLDecode(Request.QueryString[”searchfile”]);
个人觉得第二种方法更佳。注意.aspx文件的 ResponseEncoding 属性最好不要设置。
Web.config已经改成下面
<globalization fileEncoding="gb2312" requestEncoding="gb2312" responseEncoding="gb2312" />
分享到:
相关推荐
解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码...
1.解决adb在push 或者pull过程中因文件带有中文,出现中文乱码,文件失效的问题 2.重写adb.exe的源码,解决编码问题(Windows下为GBK,Android则为UTF-8)
Ajax中文乱码问题解决方案
因此可以取消允许页面自己选择字体这个选项便能解决部分乱码情况。 2.倘若还有乱码,以及其他应用程序乱码,则尝试如下解决方案。 简单暴力的方法是直接去掉默认配置文件。 1 $ sudo mv /etc/fonts/...
乱码解决 乱码解决 乱码解决 乱码解决 乱码解决 乱码解决 乱码解决
解决tomcat中文乱码问题,有详细的解释说明,希望对需要的人有所帮助
教学案例:解决中文输出乱码问题 1.所属课程: Java Web开发技术 2.相关技能点 HttpServletResponse setCharacterEncoding(String charset) setHeader(String name,String value) setContentType(String type) 2.训练...
struts中文乱码问题解决详细步骤(两种方法)
本资源我重新整理,用unicode完美解决中文乱码问题。用法: 1.声明实例 IniFile iniFile = new IniFile(HttpContext.Current.Server.MapPath("~/App_Data/LocalData.ini")); 2.存数据 iniFile.WriteValue...
java中最头疼的可能就是中文乱码的问题,这个可以彻底解决中文乱码的问题
中文乱码问题分析中文乱码问题分析中文乱码问题分析中文乱码问题分析中文乱码问题分析中文乱码问题分析
解决中文乱码问题 解决中文乱码问题 解决中文乱码问题
本文档详细地介绍了如何解决MySql数据库中的中文乱码问题,此问题的解决将极大地帮助基于MySql的PHP编程、JSP编程、Servlet编程及C#或.Net编程!测试过的开发平台包括 Netbeans和Eclipse。测试过的服务器包括Apache、...
ADB中文乱码分析解决
java解决中文乱码问题
多文件上传例子,彻底解决中文乱码问题了。总结中文乱码问题如下: 1、所有页面都用UTF-8。 2、写过滤器,设置request.setCharacterEncoding("UTF-8")。 3、javascript脚本里用encodeURI(str)。 4、适当的时候,在...
qt乱码问题解决
针对FROM表单传递参数中的中文乱码问题进行分析并提出解决方法
中文乱码javaWEB开发各种解决中文乱码问题
struts 中文乱码问题解决