Материалы
[:NetFAQ://]


Поиск

[:NetFAQ://]


Партнеры
Хостинг от Park-Web

www.popularsite.ru
[:NetFAQ://]


Реклама
[:NetFAQ://]


MySQL TipsNTrics. Кодировка символов.

Решение проблем с кодировкой в MySQL.





При работе с MySQL часто мы используем консольный-клиент, будь ты в *nix или в windows, всегда возникает проблема с русской кодировкой. При отображении ячейки содержащей символы к примеру в кодировке cp1251 ты видишь невразумительный набор иероглифов. С этой ситуацией можно и нужно бороться. И сейчас я расскажу как.

Решение.

Дело в том, что по умолчанию MySQL отображает информацию для вновь подключившегося клиента в кодировке latin1. Если ты работаешь под windows, то для корректного отображения русского текста в консоле нужно установить кодировку cp866. Делается это так:

SET NAMES cp866;

Под *nix возможно придёться выполнить:

SET NAMES koi8r;

в зависимости от настроек X-сервера. Посмотреть все воможные чарсэты можно с помощью:

SHOW CHARACTER SET;

Кстати говоря, всё вышеперечисленно в равной степени относится и к скриптам на php. Многие паряться с проблемой неправильного отображения данных извлекаемых из БД, и в 90% случаев стоит лишь посмотреть на мета-тэг и в соответствии с ним, синхронизировать запросы к БД. Звучит сложнее чем есть на самом деле. К примеру, у нас в заголовке страницы такие мета-данные:
Значит после соединения с базой данных в скрипте выполним вот это:

SET NAMES cp1251

Вообщем эксперементируй, и помни, что если долго мучиться, что-нибудь получится ;-) До связи!

Опубликовано: 2008-06-03 23:03:30 purple_m0nkey

Комментарии

Оставить комментарий:

Имя:
Почта:
Комментарий:
Что написанно на картинке;)
[:NetFAQ://]

Справочники
[:NetFAQ://]


FreeSoftware
Графика
Аудио&Видео
CD&DVD
Офис
Системные утилиты
Антивирусы
Игры
Разное
[:NetFAQ://]


Магазин
Вавилон 5 - второй сезон
Вавилон 5 - второй сезон
[:NetFAQ://]


Статистика


[:NetFAQ://]


FAQ Новости Блог RSS Задать вопрос