Подстановочные знаки в строке поиска становятся специальными символами - PullRequest
0 голосов
/ 05 июня 2018

Я использую CI3 и у меня есть страница поиска.На моей странице поиска у меня есть опция под названием LIKE.Я использовал% value перед строкой поиска, например,% dd11, которая стала примерно такой:

ГДЕ t.name LIKE '�11'

Я добавил в заголовке, и я также настроил свою кодировку в конфигурации базы данных.

вот мое поле ввода формы

и вот мой php-код

if (preg_match('/(LIKE).*/', $field)) {
      $field = preg_replace('/\s(LIKE)/', '', $field);
        $field =  $field.' LIKE';
        if (preg_match("/\./", $field)) {
          $where .= $field." '".$value.";
       } else {
           $where .= "t.".$field." '".$value.";
        }
}

Может кто-нибудь сказать мне, почему это стало закодировано так.пожалуйста, помогите мне

1 Ответ

0 голосов
/ 05 июня 2018

После использования кодировки Utf8 на своей странице, откройте файл, содержащий этот символ, с помощью notepad ++ и нажмите меню Enconding, затем выберите convert to utf8 without boom.Сохраните и запустите снова.

Вы можете использовать другой текстовый редактор, Notepad ++ является просто примером

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...