日期:2014-05-17  浏览次数:20437 次

请问地址栏中文乱码怎么解决?
GBK页面向 UTF-8页面发送中文乱码
http://127.0.0.1/test.aspx?Remark=我们

1.由于GBK页面是第三方系统 所以不能修改

2.项目其他页面都是用UTF-8的,所以不能在配置文件改成
<globalization requestEncoding="GBK" responseEncoding="GBK" />



请问有啥方法解决呢?

就是不改GBK页面请求只能是test.aspx?Remark=我们,而且配置文件不能改<globalization requestEncoding>



------解决方案--------------------
引用:
Quote: 引用:

 web.config指定该页面人gb2312

<location path="test.aspx">
<system.web>
<globalization fileEncoding="gb2312" requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" />
</system.web>
</location>

location 跟你config里的<system.web>同级就行了


因为其他地方必须用UTF-8   所以改这边不适合啊

把那个页面做成gb2312的吧,要不就IHttpModule时就重写url,把中文url编码后再重跳转地址