PHP mb_convert_encoding не работает по запросу - PullRequest
0 голосов
/ 18 февраля 2019

Я пытаюсь сгенерировать строку запроса.Символы отображаются как разные запросы.

Версия Php: 7.3.2

Функция

$D->query = '';

if ($this->query('x')) {

    $D->query = mb_convert_encoding($this->query('x'), 'UTF-8');
}

Результат для # Синодал:

#%D0%A1%D0%B8%D0%BD%D0%BE%D0%B4%D0%B0%D0%BB

1 Ответ

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

Строка: urlencode d, сначала вам нужно просто urldecode , оттуда вы можете делать любые изменения кодировки:

$decoded = urldecode($this->query(“x”));
$D->query = mb_convert_encoding($decoded, “utf-8”);
...