伪静态URL中文乱码问题解决方法

admin3年前服务器78

在 ISAPI_Rewrite 1.3 版本时,只要对URL进行UrlEncode操作,就可以正常接收中文,但是换为 3.1版后, 采用GB2312 的接收页面就是乱码了。

换用了ISAPI_Rewrite 3.x后发现编码后的字符会变成乱码,如果直接使用中文不编码,则会被格式化为GBK字符串。解决方法是在RewriteRule 规则的最后添加 NU 参数即可恢复正常,关于ISAPI_Rewrite中文变乱码解决方法如下:

1、在传输URL时,对中文进行urlencode,这样是没错的。
2、如果是ISAPI_Rewrite 3.x 只需添加 NU 参数即可。

以下看两个伪静态含有中文字串的规则例子:

1、Discuz伪静态个人空间规则修改:

 

复制代码 代码如下:

RewriteRule ^space-(username|uid)-(.+)\$ home.php?mod=space&$1=$2&%1 [NU]

 

2、ShopEx伪静态中中文字符搜索问题,修改规则如下:

 

复制代码 代码如下:

RewriteRule ^(.*)$ index.php?$1 [QSA,NU,PT,L]

 

蓝色部分即为修改部分。

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

什么是网通代理服务器,了解网通代理服务器的作用和特点

1.网通代理服务器介绍网通代理服务器是一种网络服务,用于将用户的请求转发到目标服务器上,以实现安全、高速的访问。网通代理服务器通常部署在电信企业的网络中,用于辅助网络数据的传输,防范外部攻击,减轻服务...

宝塔面板使用phpmyadmin导入大容量.sql文件的方法

phpmyadmin导入大容量.sql文件在phpmyadmin目录文件夹下建立一个文件夹,如importSqlFile将想要导入的sql文件放入importSqlFile文件夹中打开config.i...

apache中封IP的实现方法

说明如下:1. 在配置文件里设置:打开httpd.conf编辑,将下列block如下编辑:httpd.conf复制代码 代码如下:<Directory “/var/www/html”>Op...

服务主机有哪些作用,服务主机的定义和功能

1.什么是服务主机?服务主机(Server)通常指一组计算机系统,它们通过计算机网络相互连接并协同工作。其中,被称为服务器的计算机系统担任主要角色,承载了一系列服务程序,满足客户端请求并提供响应。服务...

国外空间有多少颗飞行器,国外空间站的发展历程

1.什么是国外空间?国外空间指的是地球以外的空间,包括大气层、地球轨道以及深空。2.国外空间的历史人类对于空间的探索从古代就开始了,但真正的进展始于20世纪。1957年10月4日,苏联发射了最颗人造卫...

代理服务器有何作用,代理服务器在网络中的作用

1.什么是代理服务器?代理服务器是一种位于客户端和目标网络之间的服务器,它充当中间人的角色,接收客户端发出的请求并将请求转发到目标服务器上,获得目标服务器的响应后再转发给客户端。代理服务器可以接收来自...