如何对PHP Laravel或PHP Lumen路由查询参数进行urldecode?

时间:2019-04-18 00:11:51

标签: php laravel laravel-5 lumen

当我将其作为查询参数传递时,英文字符起作用,而阿拉伯字符则不起作用。

这有效:

http://127.0.0.1:8000/terms/search/found

终端日志:

http://127.0.0.1:8000/terms/search/found

这不是:

http://127.0.0.1:8000/terms/search/حو

终端日志:

http://127.0.0.1:8000/terms/search/%D8%AD%D9%88

PHP路线:

$router->group(['prefix' => 'terms'], function () use ($router) {
    $router->get('', 'TermController@index');
    $router->get('/search/{term}', 'TermController@search');
});

如何在路由上使用urldecode PHP方法,或者在这种情况下有任何解决方法?

1 个答案:

答案 0 :(得分:0)

我不确定为什么终端不显示字符,而是从数据库中获取以下固定信息:

在数据库环境中设置以下内容:

DB_CHARSET=utf8
DB_COLLATION=utf8_unicode_ci