Как кодировать параметр запроса маршрута PHP Laravel или PHP Lumen? - PullRequest
0 голосов
/ 18 апреля 2019

Английские символы работают, когда я передаю его как параметр запроса, но не арабские символы.

Это работает:

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 Route:

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

Как я могу использовать urldecode метод PHP на маршруте или есть ли обходной путь для этой ситуации?

1 Ответ

0 голосов
/ 18 апреля 2019

Я не уверен, почему терминал не отображает символы, но исправлено следующее получение данных из базы данных:

Установите следующее для среды базы данных:

DB_CHARSET=utf8
DB_COLLATION=utf8_unicode_ci
...