Discuz教程网

开启伪静态后 不管选不选兼容 中文ID 抱歉,您指定的用户空间不存在

[复制链接]
authicon ☆DJ仔仔☆ 发表于 2013-2-20 05:05:27 | 显示全部楼层 |阅读模式
开启伪静态后 不管选不选兼容 中文ID 抱歉,您指定的用户空间不存在
按这个方法改了 去掉函数 依然 如此
已经解决 这个方法:
ShopEx网店系统、Discuz论坛等的伪静态规则都存在中文编码问题。

在用 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 参数即可。

参考代码:

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

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

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

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

红色即为添加或修改部分。




上一篇:更换网域需要变更哪些地方?请问该如何变更云平台的设定?
下一篇:discuz注册的时候提示真实姓名格式不正确或为空怎么办?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-3 21:33

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表