PHP удалить одинарные кавычки в строке (utf-8?) - PullRequest
0 голосов
/ 10 июля 2020

Я хочу загрузить строки из таблиц utf-8 mysql и сравнить их со строками, которые я загружаю из файла .csv в PHP. У меня (я предполагаю) проблема с кодировкой, и я изо всех сил пытаюсь сравнить идентичные строки с одной кавычкой в ​​них. Кажется, что одинарная кавычка отличается между строками, которые я загружал из БД, и строками из файла .csv. Например,

: Hello'World имеет следующий дамп bin2hex между .csv и строкой, загруженной из a mysql -table

mysql: 68656c6c6f[26233033393b]776f726c64

csv: 68656c6c6f776f726c64

Было бы хорошо просто удалить одинарную кавычку из mysql строка, но все попытки regex удалить ее или выполнить str_replace не удались. Также явный запуск utf8_encode/utf8_decode не помог получить строку, которая дает положительную оценку для проверки равенства, но я не очищаю эту строку.

есть ли у кого-нибудь идея, как обрабатывать одинарные кавычки? Можно было бы перестроить таблицу базы данных в другой кодировке (в настоящее время это UTF-8), если бы это было проще?

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