Я получаю такой результат в своей базе данных каждый раз, когда я набираю этого персонажа '
Я уже использую mysql_query('SET CHARACTER SET utf8');
при извлечении данных из моей базы данных.
У меня уже есть <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />.....
этот в моем HTML.
Что еще здесь отсутствует? Ваша помощь будет высоко оценена и вознаграждена!
Благодаря!
Я заметил, что вы выполняете этот запрос … mysql_query('SET CHARACTER SET utf8');
Попробуйте изменить это на …
mysql_query("SET NAMES 'utf8'");
Это должно гарантировать, что соединение UTF-8.
Также попробуйте просмотреть список статей этой статьи … http://blog.loftdigital.com/blog/php-utf-8-cheatsheet
В этом перечислены шаги, необходимые для обеспечения использования UTF-8 спереди и сзади на вашем сайте / приложении, но в целом:
mb_internal_encoding('UTF-8');
установленный в вашем скрипте. mysql_query("SET NAMES 'utf8'");
который обеспечивает соединение UTF-8. header('Content-type: text/html; charset=UTF-8');
, Это не кажется необходимым, если вы установили mb_internal_encoding()
выше, но полезны для отладки <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
попробуйте сделать выбор с помощью набора символов и используйте utf8_bin следующим образом:
SELECT k COLLATE utf8_bin AS k1 FROM t1 ORDER BY k1;
если он работает для вас, вы можете изменить сортировку для столбца с помощью таблицы alter, вот пример, который я использовал сегодня для одного из моих dbs: (вы можете сделать это также с помощью phpMyAdmin легко)
ALTER TABLE `users` CHANGE `name` `name` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
но сначала сделайте резервную копию!