Когда я ищу в базе данных MySQL какой-то запрос, например:
SELECT * FROM mytable WHERE mytable.title LIKE '%副教授%';
(«副教授» — это три китайских символа, чья десятичная цифра, NCR)副教授
Я не получил никакого результата.
Если заглянуть в phpMyadmin и просмотреть «mytable», запись, которая должна быть найдена, отображается как «副教授
«. Я думаю, что это является причиной неудачи поиска.
Не все записи в одном и том же столбце являются числовыми символьными ссылками, а некоторые из них являются обычными. Вот один рис столбца таблицы, показанный в phpMySQLAdmin.
Мне интересно, как я мог бы найти все записи в моей таблице в MySQL, используя один формат, независимо от того, отображаются ли они в NCR или нет. Или я должен преобразовать записи NCR, запустив какой-нибудь скрипт? Благодарю.
Ваша кодировка таблицы базы данных должна быть utf-8
и когда вы вставляете новые данные, вы должны запустить set names 'utf-8'
запрос перед вставкой, и он будет содержать все ваши данные.
Других решений пока нет …