首页 新闻 会员 周边 捐助

MVC中的 Html.ActionLink 汉字编码如何处理

0
悬赏园豆:100 [已关闭问题]

<%: Html.ActionLink("关键字搜索","index","sou",new {Gjz="关键字"} %>

Gjz="关键字"   参数默认是utf-8编码的,百度不支持

需要设置成gb2312编码的,应该怎样处理才行?

 

找了半天也没找到相关资料....

问题补充: 这样的后果就是 打开网页,点击链接之类的完全正确,但是百度蜘蛛抓取的页面是错误的
cwchyt的主页 cwchyt | 初学一级 | 园豆:100
提问于:2010-07-19 12:03
< >
分享
其他回答(1)
0

这样行吗 

HttpUtility.UrlEncode("张三", System.Text.Encoding.GetEncoding("gb2312"));

heros | 园豆:761 (小虾三级) | 2010-07-19 14:21
HttpUtility.UrlEncode("张三", System.Text.Encoding.GetEncoding("gb2312")); 这样不行的,Html.ActionLink 还是会自动更新为utf8的编码,你可以简单的测试下
支持(0) 反对(0) cwchyt | 园豆:100 (初学一级) | 2010-07-19 15:30
既然如此,那就自己写一个扩展方法吧。可以传入Encoding的ActionLink
支持(0) 反对(0) heros | 园豆:761 (小虾三级) | 2010-07-20 18:19
0

默认应该是可以的,是不是和你整个项目的编码有关系。

Astar | 园豆:40805 (高人七级) | 2010-07-19 14:53
这个应该和整个项目的编码没什么关系吧? 我测试的是不管项目的编码怎样,Html.ActionLink 生成的url都是utf8编码的
支持(0) 反对(0) cwchyt | 园豆:100 (初学一级) | 2010-07-19 15:31
@cwchyt:试试,Html.Encode
支持(0) 反对(0) Astar | 园豆:40805 (高人七级) | 2010-07-19 15:56
@Astar: <%: Html.ActionLink("面膜天天","Index","Home",new{ Gjz=Html.Encode("面膜天天")},null) %> 还是utf8 编码
支持(0) 反对(0) cwchyt | 园豆:100 (初学一级) | 2010-07-19 16:00
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册