正则匹配中文问题
程序员文章站
2022-04-22 13:16:42
...
RewriteRule ^test/(\w+)$ test/test.php?t=$1
url:test/abcd 可以跳转
url:test/好 不可以跳转
怎么办?
另外让abcd.sdfsdf
里面带.的也不跳转
url:test/abcd 可以跳转
url:test/好 不可以跳转
怎么办?
另外让abcd.sdfsdf
里面带.的也不跳转
回复讨论(解决方案)
apache 不支持中文路径
不安装插件是无法解决的
RewriteRule ^test/([\w\x{4e00}-\x{9fa5}]+)$ test/test.php?t=$1
这样试试
RewriteRule ^test/([\w\x{4e00}-\x{9fa5}]+)$ test/test.php?t=$1
这样试试
谢谢
你这语句需加三个\\\,不然直接跳到404
([\w\\x{4e00}\-\\x{9fa5}]+)
但是中文还不行,我又试了下发现(.*)可以正确跳到页面了,但是别的地方都跳了(.*)范围太大了
怎么排除掉点".",如果能用上(.*)说不定能成
(.*)[?!\.] 这样不对劲(就是参数里不能有点.)
(我只是js传个中文参数的目的)
([^\.]+)
推荐阅读
-
解决python3 urllib 链接中有中文的问题
-
JavaScript控制输入框中只能输入中文、数字和英文的方法【基于正则实现】
-
解决js相同的正则多次调用test()返回的值却不同的问题
-
ubuntu系统下matplotlib中文乱码问题的解决方法
-
PL/SQL Oracle客户端出现中文乱码问题解决办法
-
PHP 正则匹配h1的数据报错 preg_match(): Unknown modifier 'h' in
-
php用正则表达式匹配中文实例详解
-
关于Cookie中带有中文乱码报错的问题解决
-
Three.js使用THREE.TextGeometry创建三维文本中文乱码的问题如何解决?
-
布同 Python中文问题解决方法(总结了多位前人经验,初学者必看)