Как искать записи MySQL, показанные как десятичная цифровая ссылка на символ (NCR) & # xxxxx?

Когда я ищу в базе данных MySQL какой-то запрос, например:

SELECT * FROM mytable WHERE mytable.title LIKE '%副教授%';

("副教授" - это три китайских символа, чья десятичная цифра, NCR)副教授Я не получил никакого результата.

Если заглянуть в phpMyadmin и просмотреть "mytable", запись, которая должна быть найдена, отображается как "副教授". Я думаю, что это является причиной неудачи поиска.

Не все записи в одном и том же столбце являются ссылками на числовые символы, а некоторые из них являются обычными. Вот один рис столбца таблицы, показанный в phpMySQLAdmin.

Мне интересно, как я мог бы найти все записи в моей таблице в MySQL, используя один формат, независимо от того, отображаются ли они в NCR или нет. Или я должен преобразовать записи NCR, запустив какой-нибудь скрипт? Благодарю.

1 ответ

Ваша кодировка таблицы базы данных должна быть utf-8 и когда вы вставляете новые данные, вы должны запустить set names 'utf-8' запрос перед вставкой, и он будет содержать все ваши данные.

Другие вопросы по тегам