当我将其作为查询参数传递时,英文字符不起作用,但不是阿拉伯字符。
这有效:
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 方法,或者是否有针对这种情况的任何解决方法?
我不确定为什么终端不显示字符,但以下修复了从数据库获取数据的问题:
在数据库中为数据库设置以下内容:
DB_CHARSET=utf8
DB_COLLATION=utf8_unicode_ci