<meta http-equiv="Content-Type" content="text/html;
Нужно включать этот мета-тэг в страницы, где выводятся данные из БД в юникоде.
(N' , N' ');
SQL выражение вставки данных. Здесь N значит кодировка Национального языка (National language character set), что значит, что Вы вставляете NCHAR, NVARCHAR или NTEXT значения. .
Сохранение данных Используем префикс N для юникода.
Вы можете сделать это, используя PHPMyAdmin. Перейдите к структуре и измените сравнение с latin1_swedish_ci на необходимое нам utf8_general_ci.
/* устанавливаем первичный ключ */
`content` mediumtext CHARACTER SET utf8 collate utf8_general_ci,
/* содержание урока, тип данных - mediumtext, кодировка utf8 */
`name` varchar(255) CHARACTER SET utf8 collate utf8_general_ci,
/* название урока, тип данных - varchar, кодировка utf8 */
`id` int(12) NOT NULL AUTO_INCREMENT,
/* уникальный идентификатор урока, тип данных - integer */
Создадим таблицу lessons в базе данных с такими полями: id, name, content. Кодировка (character set) должна быть в формате UTF-8.
Сначала вкратце объясню суть. Если у вас вместо нормальных слов выводятся кракозябры из базы данных, то в первую очередь нужно попробовать выполнить команду set names utf8 в самом начале скрипта. Или воспользоваться функцией mysql_set_charset(), или сделать это через mysql_query(), как показано в этом уроке. Если проблема решилась - чудно, а если нет - проблема в базе данных, читайте дальше.
В этой статье мы научимся сохранять и извлекать данные в кодировке UTF-8 из базы данных MySQL, используя код. Я объясню, как решить проблемы с кодировкой в PHP и MySQL.
Доброго времени суток, уважаемые читатели сайта Code-Shark.net! Сегодня я хочу поговорить о проблемах с кодировкой UTF-8 в PHP и MySQL, для чего собственно и перевёл статью с сайта 9lessons.info
Решаем проблемы с кодировкой UTF8 в PHP и MySQL
Мои услуги: комплексное продвижение сайта, а также аудит сайта. Подробнее в разделе ОБО МНЕ.
Решаем проблемы с кодировкой UTF8 в PHP и MySQL
Комментариев нет:
Отправить комментарий