Не помню точно, но первое что пришло в голову это сделать [sql]SHOW CREATE TABLE 'таблица'[/sql] а потом регуляркой извлечь Код (Text): DEFAULT CHARSET=([a-z0-9]+) Уверен что есть и более правильные пути, но я их не знаю (никогда как-то не интересовало)
Luge Те что там это "дефолтные" а charset баз, таблиц и каждого поля в отдельности может отличаться...
значит всё же SHOW CREATE... хотя character_set_client,character_set_connection, character_set_database, character_set_results, character_set_server, character_set_system, collation_connection, collation_database, collation_server тоже пригодиться может
Значит надо курить ман, потому что "SHOW CREATE" чем-то напоминает велосипед с квадратными колёсами... Кстати я в мане нифига не нашёл, а хотелось бы узнать как это делается, меня заинтересовал этот вопрос, у меня как раз половина баз в utf-8 а половина в cp1251... Дело в том что в базе information_schema есть информация на эту тему, однако не привилегированному пользователю туда дороги вроде нету...
[sql]SHOW TABLE STATUS FROM 'db' LIKE 'table';[/sql] Возвращаются: Код (Text): Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time Collation Checksum Create_options Comment