Как искать записи 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'
запрос перед вставкой, и он будет содержать все ваши данные.