mysql> select version(); +-----------+ | version() | +-----------+ | 3.23.58 | +-----------+ 1 row in set (0.00 sec) mysql> SET CHARACTER SET koi8r; ERROR 1115: Unknown character set: 'koi8r' mysql> set CHARACTER SET cp1251_koi8; Query OK, 0 rows affected (0.00 sec) ..... mysql> select version(); +-----------+ | version() | +-----------+ | 4.0.23 | +-----------+ 1 row in set (0.00 sec) mysql> SET CHARACTER SET koi8r; ERROR 1115: Unknown character set: 'koi8r' mysql> set CHARACTER SET cp1251_koi8; Query OK, 0 rows affected (0.00 sec)
Везде собрано с extra-charsets=all, что косвенно подтверждает второй set. Но вот почему первый нафиг посылает ... Прям хоть на 4.1 иди ...
Update: Ошибся. Не koi8r, а koi8_ru. Но разницы нет.
mysql> SET CHARACTER SET koi8_ru; ERROR 1115: Unknown character set: 'koi8_ru'
А show variables утверждает, что сервер знает про character_sets latin1 big5 cp1251 cp1257 croat czech danish dec8 dos estonia euc_kr gb2312 gbk german1 greek hebrew hp8 hungarian koi8_ru koi8_ukr latin2 latin5 swe7 usa7 win1250 win1251 win1251ukr ujis sjis tis620