 |
[:NetFAQ://] |
 |
 |
[:NetFAQ://] |
 |
 |
[: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://] |
 |
 |
[:NetFAQ://] |
 |
 |
[:NetFAQ://] |
 |
 |
[:NetFAQ://] |
 |
|