Я хочу загрузить строки из таблиц 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), если бы это было проще?