Postgresql

Dec. 29th, 2013 03:26 pm
metaclass: (Default)
[personal profile] metaclass
А почему в сабже, установленном на винде есть Russian_Russia.1251 в качестве доступной collation, а на убунте - только ru_RU.UTF8 - и то, если установить соответствующий language pack. Это ж под каждый вариант установки скрипты создания базы править надо.

Мне почему-то казалось, что серверу БД полагаться на черт знает что, установленное косорукими клиентскими эникеями в качестве локали ОС, нежелательно и лучше иметь свою независимую коллекцию локалей и collation.

Date: 2013-12-29 02:38 pm (UTC)
From: [identity profile] jek-hor.livejournal.com
А кто-то ещё не похоронил однобайтные кодировки?

Date: 2013-12-29 02:55 pm (UTC)
From: [identity profile] volodymir-k.livejournal.com
linux не похоронил

Date: 2013-12-29 03:07 pm (UTC)
From: [identity profile] metaclass.livejournal.com
pgAdmin зачем-то базу создает в 1251 на винде, что тоже сильно удивляет.

Date: 2013-12-30 05:54 am (UTC)
From: [identity profile] norguhtar.livejournal.com
Умолчание стоит такое. Он ее создает копированием template0/ Там этот ад с локалями и кодировками выпилили только в 9.2.x. В ручную можно запилить UTF-8 надо просто явно указывать.

Date: 2013-12-30 12:29 am (UTC)
From: [identity profile] pavelusa.livejournal.com
И Windows не похоронил - всё ещё есть ANSI в простых текстовых редакторах типа Блокнота и сама ANSI - системная кодировка (system code page), CP_ACP - однобайтовая:
- ANSI = 1251 если системная локаль (то же самое, что выставляется как язык для не-Unicode программ) "Русский, Россия"
- ANSI = 1252 на немецких, английских, американских, французских Windows - системная локаль - "Западная Европа, windows-1252"
- 1250 - "Центральная Европа"
- 1257 - "Балтика"
- ...

ПОэтому все юникодовые программные среды должны помнить о сериализации - чтение посторонних файлов или создание файлов - забудешь в Java явно указать, что хочешь в UTF-8 вывести текст, и получишь только ???? если в Java в юникоде - немецкие или японские буковки, а ANSI =1251 -
перекодирование UTF-16--->1251 их 'убьёт'. И наоборот

:)
Edited Date: 2013-12-30 12:31 am (UTC)

Date: 2013-12-30 10:12 am (UTC)
From: [identity profile] hshhhhh.livejournal.com
люди привыкли решать проблемы и без них им неуютно.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 16th, 2025 10:05 am
Powered by Dreamwidth Studios