日期:2014-05-18  浏览次数:20380 次

asp.net 中文超链接问题
小弟初学asp.net   请大家帮帮忙,现在有个页面是中文路径的比如 "测试.mht ",我要用超链接联接他,在浏览时第一次可以,但刷新后就说无法找到该页了,而且地址栏是一串类似 "07%e5%b9.mht "而且标题栏显示为乱码!
不知道有没有办法让他正确显示,并且访问正常呢?
我试过网上encode等方法都不行呀.....
不知道各位大哥有没有什么高招,小弟在此感激不尽!!!

------解决方案--------------------
可能是乱码.在web.config中设置 <globalization requestEncoding= "GB2312 " responseEncoding= "GB2312 "/> 看看.
------解决方案--------------------
是不是把基于Cookie选项打开了?
------解决方案--------------------
webconfig文件中默认的是utf-8 此编码不支持中文
你改成GB2312就没问题了
------解决方案--------------------
总结各位的结论:
1、web.config
<sessionState
mode= "InProc "
stateConnectionString= "tcpip=127.0.0.1:42424 "
sqlConnectionString= "data source=127.0.0.1;Trusted_Connection=yes "
cookieless= "false "
timeout= "20 "
/>
其中的cookieless= "false "是否为false,如果为false请改成true
2、web.config请设置为
<globalization
requestEncoding= "gb2312 "
responseEncoding= "gb2312 "
/>
默认的为utf_8
还有,请不要用中文名称