首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

asp.net 中文超链接有关问题

2012-01-18 
asp.net 中文超链接问题小弟初学asp.net请大家帮帮忙,现在有个页面是中文路径的比如 测试.mht ,我要用超

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
还有,请不要用中文名称

热点排行