LINUX.ORG.RU

[mysql] Character sets


0

0

Привет.

Помогите, пожалуйста, сформулировать краткое описание некоторых параметров MySQL, связанных с чарсетами:

character_set_client - кодировка, в которой сервер ожидает данные.
character_set_connection - то же, если кодировка не объявлена.
character_set_database - кодировка в которой хранятся данные по-умолч.
character_set_filesystem - кодировка имен файлов в фс.
character_set_results - в какой кодировке сервер вернет ответ клиенту.
character_set_server - кодировка по-умолчанию для прочих параметров.
character_set_system - кодировка для имен баз, таблиц, алиасов.

Все так или есть принципиальные ошибки?

Неточности есть.

character_set_connection

кодировка соединения, из нее (и в нее) перекодируются данные из character_set_results и character_set_client соответственно. А то, что имелось в виду под «кодировка не объявлена» - это не кодировка, а предикат типа _utf8. В таком случае данная переменная не используется

character_set_database

кодировка, в которой лежат (по мнению mysqld) данные в БД, если эта кодировка не переобъявлена на уровне таблицы или уровне column.

character_set_server

используется только для задания кодировки БД при CREATE DATABASE если не указан default charset.


Получить довольно полную картину на эту тему можно тут:
http://dev.mysql.com/doc/refman/5.0/en/charset.html

Chumka ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.