Yesterday Sep 15, 2014 at 23:38 Slawa Olhovchenkov wrote:

> Имеем файл в кодировке utf-8.
> Имеем FreeBSD 10.0.
> LC_COLLATE=ru_RU.KOI8-R
> LC_CTYPE=ru_RU.KOI8-R
> 
> Открываем системным vi этот файл.
> Видим нормаьлный русский текст.
> Но как, Холмс?!
> 
> # ldd /usr/bin/vi
> /usr/bin/vi:
>         libutil.so.9 => /lib/libutil.so.9 (0x80087c000)
>         libncursesw.so.8 => /lib/libncursesw.so.8 (0x800a8e000)
>         libc.so.7 => /lib/libc.so.7 (0x800ce3000)

Магия в libc:
/usr/bin/iconv:
        libcrypt.so.5 => /lib/libcrypt.so.5 (0x80081d000)
        libc.so.7 => /lib/libc.so.7 (0x800a3d000)

http://svnweb.freebsd.org/base/head/lib/libc/iconv/
-- 
WNGS-RIPE

Ответить