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

admin3年前服务器144

在 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.什么是网站空间?网站空间是一种网络服务器资源,它可以提供给用户放置网站文件并使之通过网络访问的空间。我们可以通过申请网站空间将自己的网站发布在网络上。2.网站空间的分类网站空间可以按照不同的硬件和...

wdcp的/www目录大小调整或增加分区/硬盘的方法

有的时候,可能根分区空间不够了,可是数据太大,想转到另一个分区或增加一个硬盘分区,那该怎么操作?如下假设新增加的硬盘为/dev/sdb前且已经分好了区并格式化了,为/dev/sdb1首先,创建一个临时...

国外服务器怎么租,附详细介绍

国外服务器怎么租如何租用国外服务器在当今科技发达的社会中,越来越多的人选择将数据存储在云端,而服务器便是让这一切变得成为可能的基础设施之一。如果您需要一个稳定的服务器来存储数据并提供稳定的网络连接,那...

linux宝塔面板安装Zabbix监控服务器资源使用状态

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。今天在装有宝塔面板的机器上安装了下,测试完全正常运行。而且不影响其他程序和网站。先给出测试环境服务器端:系统...

宝塔Linux面板如何绑定域名?登录地址是多少?

宝塔 Linux 面板十分分别直观地管理服务器,但是宝塔 Web 面板的地址默认都是IP:端口号/安全入口地址,地址栏显示 IP 地址总感觉有点不舒服,既然宝塔面板可以绑定域名,那么我们解析一个域名给...

中文域名注册查询是如何进行的,中文域名注册查询的相关知识介绍

1.什么是中文域名?中文域名是指全中文形式的互联网域名,与传统的以英文字符为主的域名有所不同。它可以使用汉字、拼音、数字和中划线组成,让更多非英语用户可以方便、快捷地访问互联网。2.中文域名的特点中文...