metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2010-03-06 10:38 am

Загадочно

Почему-то в PostgreSQL тип чарсета WIN1251 имеет алиас WIN, WIN866 - алиас ALT и KOI8R - KOI8. Это что, кто-то из наших окопался среди разработчиков и сделал "как нам проще будет"?

PS: А, еще обнаружил странную вещь - забыл в клиенте поставить тип client_encoding и начал туда долбить win1251 строки. Так оно сломалось только на какой-то записи далеко в середине на фразе "предъявить кредитную карточку", т.е. до того все нормально и читабельно вставилось.

[identity profile] metaclass.livejournal.com 2010-03-06 11:03 am (UTC)(link)
utf-8 внутри базы, а клиентское приложение utf-8 не умеет, там все в win1251

[identity profile] alexott.livejournal.com 2010-03-06 11:13 am (UTC)(link)
а, понятно...

[identity profile] max-posedon.livejournal.com 2010-03-06 12:16 pm (UTC)(link)
Я бы всё равно общался именно в utf8, а уже локально все преобразования с учётом текущей локали в текущую локаль. Это имхо правильнее и безопаснее.

[identity profile] metaclass.livejournal.com 2010-03-06 12:35 pm (UTC)(link)
По моему, клиентская либа ровно это и делает, причем явно корректнее, чем если бы я этим занимался сам :)

[identity profile] zamotivator.livejournal.com 2010-03-06 12:46 pm (UTC)(link)
Ужоснах