RE: AIX CP1251

#6984
Nikolay Logvinov
Участник

1. Пакеты:
bos.loc.adt.locale
bos.loc.adt.iconv

2.
# cd /usr/lib/nls/charmap
# cp ISO8859-5 CP1251

Далее, самое занудное, поправить кодировку по русским буквам.
Файл от Linux’а не подойдёт – другой формат. Хотя можете взять его, и переделать. Там уже надо одну колонку удалить, а две другие поменять местами, немного поправив. Зато не надо заморачиваться насчёт кодировки.

3.
# cd /usr/lib/nls/csmap
# ln -s /usr/lib/nls/csmap/sbcs CP1251

4.
# cd /usr/lib/nls/loc
# cp ru_RU.ISO8859-5.src ru_RU.CP1251.src

Можно и не копировать, это так, для порядка.

5. Там же:
# localedef -c -f CP1251 -i ru_RU.CP1251.src ru_RU.CP1251
# locale -a | grep CP1251

Далее, iconv:
# cd /usr/lib/nls/loc/iconv
# ln -s /usr/lib/nls/loc/iconv/Universal_UCS_Conv CP1251_UTF-8
# ln -s /usr/lib/nls/loc/iconv/Universal_UCS_Conv UTF-8_CP1251

и

# cd /usr/lib/nls/loc/uconvTable
# cp IBM-1251.ucmap CP1251.ucmap
… правим имя внутри файла
# uconvdef -f CP1251.ucmap CP1251

# iconv -l|grep CP1251

Вроде всё.