[an error occurred while processing this directive]

3 шага для перехода на UTF-8 во FreeBSD
1. в ~/.xinitrc пишем (именно сюда а не в /etc/profiles потому как
системная консоль FreeBSD не поддерживает юникод, посему локаль сия
будет использоваться только в иксах):

  export LANG='ru_RU.UTF-8'
  export LC_ALL='ru_RU.UTF-8'

2. выполняем конвертацию содержимого файловой системы из koi8-r в
UTF-8 (необходим порт converters/convmv):

   %convmv -f koi8-r -t UTF-8 путь_к_разделу/* --notest -r

3. далее все зависит от терминала, если у вас что-то вроде
gnome-terminal, то достаточно будет сменить кодировку в опциях на
UTF-8, если же у вас что-то вроде xterm'а, тогда в ~/.Xresources
необходимо будет поменять шрифт, например так (для этого шрифта
необходим пакет x11-fonts/terminus-font):

   XTerm*font: -*-terminus-medium-*-*-*-*-*-*-*-*-iso10646-1

для syscons(4) на i386:

1. ставим sysutils/jfbterm и textproc/uim-m17nlib
2. меняем стандартную переключалку языка с Shift+Space на Ctrl+\
   добавлением в ~/.uim

	(define-key generic-on-key? "<Control>\\")
	(define-key generic-off-key? "<Control>\\")

3. ставим локаль и добавляем запуск uim-fep и jfbterm в ~/.profile
	export LANG=ru_RU.UTF-8
	exec jfbterm -e uim-fep
   или в ~/.login (для tcsh)
	setenv LANG ru_RU.UTF-8
	exec jfbterm -e uim-fep

Для syscons(4), универсальный способ, неполный юникод:

1. ставим шрифт и раскладку koi8-r в /etc/rc.conf

   # шрифт
   font8x8=koi8-r-8x8
   font8x14=koi8-r-8x14
   font8x16=koi8-r-8x16
   # раскладка
   keymap=ru.koi8-r

2. ставим sysutils/screen, рекомендую более новый
   ftp://ftp.lissyara.su/users/Guest/screen.diff

3. ставим локаль и добавляем запуск screen в ~/.profile (для sh)

   # экспортируем локаль и тип терминала
   export LANG=ru_RU.UTF-8 TERM=xterm
   # запускаем сессию 'desktop', если уже не запущена
   if ! screen -S desktop -ls | fgrep -q desktop; then
      screen -S desktop -dm
   fi
   # подсоединяемся к сессии 'desktop'
   if vidcontrol -i adapter >&- 2>&-
   then
      # в syscons используем локаль koi8-r
      LC_CTYPE=ru_RU.KOI8-R TERM=cons25r \
      exec screen -x desktop
   else
      # в X'ах используем дефолтную локаль
      exec screen -x desktop
   fi

Примечание:

Символы за пределами koi8-r будут отображаться как ??? (вопросики).
Если хотите полный (многоязычный) юникод, то используйте способ с jfbterm.
 
23.08.2007 , Автор: Sokolov Alexey , Источник: http://soko1.livejournal.com/322160...
Ключи: freebsd, rus, locale, utf-8, unicode
Раздел:    Корень / Пользователю / Русификация

[an error occurred while processing this directive]

[an error occurred while processing this directive]