我在web.config文件中使用的utf-8编码;
在Application_BeginRequest中处理url重写:
string oldUrl = HttpContext.Current.Request.RawUrl;
这样得到的url中如果有汉字是乱码的;使用以下代码进行转换的话:
byte[] bytes = System.Web.HttpUtility.UrlDecodeToBytes(newUrl, Encoding.Default);
string s = Encoding.Default.GetString(bytes);
this.Context.RewritePath(s);
则在地址栏中输入带中文的地址,可以正常转换。但是在写在页面中的地址点击后还是出现乱码(该文件使用的utf-8保存的);
求解答;
在Application_BeginRequest中处理url重写:
string oldUrl = HttpContext.Current.Request.RawUrl;
这样得到的url中如果有汉字是乱码的;使用以下代码进行转换的话:
byte[] bytes = System.Web.HttpUtility.UrlDecodeToBytes(newUrl, Encoding.Default);
string s = Encoding.Default.GetString(bytes);
this.Context.RewritePath(s);
则在地址栏中输入带中文的地址,可以正常转换。但是在写在页面中的地址点击后还是出现乱码(该文件使用的utf-8保存的);
求解答;
解决方案 »
- ListItem的值不能设置额、为空????
- 求助获取网页内容
- 邀请ASP。NET新老朋友如群,群号16450496
- 【面试题】上周去面试,对方是小年轻项目经理,尽管通过了,依然惭愧。。。
- 安装章立民老师《实例学ASP.NET》的附带光盘时候,在复制文件和数据库的过程中出现“SQL Server不存在或访问被拒绝”。
- 问一个小问题:怎么我看别人的源代码时他的解决方案的叶面文件前面有一个+号,点开可以看到resx和后台代码文件??奇怪?
- Cache对文件依赖的问题?
- 在客户端访问注册表?????? :(
- 高分求教ASPNET中打印的问题?来者有分!
- DataGrid的第二列及第三列为何总不能隐藏?
- 下班前找人解释下这个方法的用法
- mvc2 使用outputcache中有关session的问题
但将这个链接写到页面中,再点击 跳转的就是乱码了
HttpUtility.UrlDecode("")
HttpUtility.UrlEncode("联想")
excape等
HttpUtility.UrlEncode(str, Encoding.UTF8);
HttpUtility.UrlDecode(str, Encoding.UTF8);
如果是js跳转的话用encodeURIComponent编码下
string newUrl = Regex.Replace(oldUrl, pattern, replace, RegexOptions.Compiled | RegexOptions.IgnoreCase);
byte[] bytes = System.Web.HttpUtility.UrlDecodeToBytes(newUrl, Encoding.Unicode);
string s = Encoding.UTF8.GetString(bytes);
this.Context.RewritePath(s);
<a href='.aspx?FlowerName=<%# Server.UrlEncode(Eval("FlowerName").ToString()) %>' 我是在前面加上Sever.UrlEncode可以解决你可以试下