в posgresql?
Меняю на 866 - текст внутри таблиц становится нормальным, но вся кириллица снаружи - плывёт. Ставлю 1251, все нормально кроме содержимого таблиц - если на русском, то та же каша. При перезапуске всё слетает и менять надо каждый раз по новой туда-сюда
Что имеете против utf 8?
На utf тоже вместо кириллицы выдаёт иероглифы. Меняю одно, стреляет в другом
Ну так и писать надо в базу utf 8
Там тащемта 4 кодировки: кодировка базы данных (задаётся при createdb, посмотреть -- \l в psql), кодировка соединения (задаётся set client_encoding , посмотреть -- show client_encoding), кодировка локали psql (скорее всего в винде -- задаётся в панэли управления, в общем хер её знает) и кодировка терминала windows -- задаётся командой chcp. Приведите client_encoding и кодировку терминала windows к локали psql и до некоторой степени проблема будет решэна. Какая кодировка локали psql я не знаю -- но, видимо, либо 1251 либо utf8. До некоторой степени решэна -- поскольку когда psql попытается записать символ, которого нет в кодировке сервер или прочитать такой символ -- то проблемы некоторые всё равно будут.
спасибо, теперь все понимаю
Обсуждают сегодня