Anrock 26.09.2010 11:34
Есть проблема! — [solved] Поддержка кириллицы в консоли Gentoo.
Снова всем здрасте :)Продолжаю упорно мучать свой нетбук с гентой на борту и вот заткнулся на поддержке кириллицы в консоли.
Делал все по руководству из русской генту-вики
В итоге все равно почему-то вместо русских букв отображаются вопросительные знаки.
В конфигах вроде все нормально:
/etc/conf.d/keymaps
# /etc/conf.d/keymaps
# Use KEYMAP to specify the default console keymap. There is a complete tree
# of keymaps in /usr/share/keymaps to choose from.
KEYMAP="ruwin_cplk-UTF-8"
# Should we first load the 'windowkeys' console keymap? Most x86 users will
# say "yes" here. Note that non-x86 users should leave it as "no".
SET_WINDOWKEYS="yes"
# The maps to load for extended keyboards. Most users will leave this as is.
EXTENDED_KEYMAPS=""
#EXTENDED_KEYMAPS="backspace keypad euro"
# Tell dumpkeys(1) to interpret character action codes to be
# from the specified character set.
# This only matters if you set UNICODE="yes" in /etc/rc.conf.
# For a list of valid sets, run `dumpkeys --help`
#DUMPKEYS_CHARSET="koi8-r"
# Use KEYMAP to specify the default console keymap. There is a complete tree
# of keymaps in /usr/share/keymaps to choose from.
KEYMAP="ruwin_cplk-UTF-8"
# Should we first load the 'windowkeys' console keymap? Most x86 users will
# say "yes" here. Note that non-x86 users should leave it as "no".
SET_WINDOWKEYS="yes"
# The maps to load for extended keyboards. Most users will leave this as is.
EXTENDED_KEYMAPS=""
#EXTENDED_KEYMAPS="backspace keypad euro"
# Tell dumpkeys(1) to interpret character action codes to be
# from the specified character set.
# This only matters if you set UNICODE="yes" in /etc/rc.conf.
# For a list of valid sets, run `dumpkeys --help`
#DUMPKEYS_CHARSET="koi8-r"
/etc/conf.d/consolefont
# /etc/conf.d/consolefont
# CONSOLEFONT specifies the default font that you'd like Linux to use on the
# console. You can find a good selection of fonts in /usr/share/consolefonts;
# you shouldn't specify the trailing ".psf.gz", just the font name below.
# To use the default console font, comment out the CONSOLEFONT setting below.
# This setting is used by the /etc/init.d/consolefont script (NOTE: if you do
# not want to use it, run "rc-update del consolefont" as root).
CONSOLEFONT="ter-v14n"
#CONSOLEFONT="default8x16"
# CONSOLETRANSLATION is the charset map file to use. Leave commented to use
# the default one. Have a look in /usr/share/consoletrans for a selection of
# map files you can use.
#CONSOLETRANSLATION="cpp866_to_uni"
# CONSOLEFONT specifies the default font that you'd like Linux to use on the
# console. You can find a good selection of fonts in /usr/share/consolefonts;
# you shouldn't specify the trailing ".psf.gz", just the font name below.
# To use the default console font, comment out the CONSOLEFONT setting below.
# This setting is used by the /etc/init.d/consolefont script (NOTE: if you do
# not want to use it, run "rc-update del consolefont" as root).
CONSOLEFONT="ter-v14n"
#CONSOLEFONT="default8x16"
# CONSOLETRANSLATION is the charset map file to use. Leave commented to use
# the default one. Have a look in /usr/share/consoletrans for a selection of
# map files you can use.
#CONSOLETRANSLATION="cpp866_to_uni"
/etc/env.d/02locale
LC_ALL=""
LANG="en_US.UTF-8"
LANG="en_US.UTF-8"
UPD.
cat /etc/locale.gen
# /etc/locale.gen: list all of the locales you want to have on your system
#
# The format of each line:
#
#
# Where is a locale located in /usr/share/i18n/locales/ and
# where is a charmap located in /usr/share/i18n/charmaps/.
#
# All blank lines and lines starting with # are ignored.
#
# For the default list of supported combinations, see the file:
# /usr/share/i18n/SUPPORTED
#
# Whenever glibc is emerged, the locales listed here will be automatically
# rebuilt for you. After updating this file, you can simply run `locale-gen`
# yourself instead of re-emerging glibc.
#en_US ISO-8859-1
#en_US.UTF-8 UTF-8
#ja_JP.EUC-JP EUC-JP
#ja_JP.UTF-8 UTF-8
#ja_JP EUC-JP
#en_HK ISO-8859-1
#en_PH ISO-8859-1
#de_DE ISO-8859-1
#de_DE@euro ISO-8859-15
#es_MX ISO-8859-1
#fa_IR UTF-8
#fr_FR ISO-8859-1
#fr_FR@euro ISO-8859-15
#it_IT ISO-8859-1
en_US ISO-8859-1
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
ru_RU.KOI8-R KOI8-R
ru_RU.CP1251 CP1251
#
# The format of each line:
#
#
# Where is a locale located in /usr/share/i18n/locales/ and
# where is a charmap located in /usr/share/i18n/charmaps/.
#
# All blank lines and lines starting with # are ignored.
#
# For the default list of supported combinations, see the file:
# /usr/share/i18n/SUPPORTED
#
# Whenever glibc is emerged, the locales listed here will be automatically
# rebuilt for you. After updating this file, you can simply run `locale-gen`
# yourself instead of re-emerging glibc.
#en_US ISO-8859-1
#en_US.UTF-8 UTF-8
#ja_JP.EUC-JP EUC-JP
#ja_JP.UTF-8 UTF-8
#ja_JP EUC-JP
#en_HK ISO-8859-1
#en_PH ISO-8859-1
#de_DE ISO-8859-1
#de_DE@euro ISO-8859-15
#es_MX ISO-8859-1
#fa_IR UTF-8
#fr_FR ISO-8859-1
#fr_FR@euro ISO-8859-15
#it_IT ISO-8859-1
en_US ISO-8859-1
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
ru_RU.KOI8-R KOI8-R
ru_RU.CP1251 CP1251
Что пока сам заметил/сделал:
1. /etc/env.d/02locale изначально не существовало, писал сам с нуля.
2. Смена шрифтов - никакого эффекта. Причем после рестарта consolefont шрифт внешне никак не меняется, даже если прописан другой.
3. Ночью пересобрал мир с unicode utf8 - никакого эффекта.
4. Тыкал туда-сюда dumpkeys - никакого эффекта.
Что еще посоветуете сделать?
Локаль пока поставил обратно английскую, чтоб хоть как-то понимать что сообщает система.
UPD.
Проблема пока локализована до consolefont, который не хочет ставить шрифт указанный в конфиге, а упрямо ставит дефолтный.
UPD.
Решение найдено: в /etc/rc.conf была прописана строчка CONSOLEFONT="cp866-8x16". Откуда она там взялась черт знает, скорее всего сам вписал, когда следовал одному из десятка руководств по русификации.
Цитата
При использовании раскладки ru-utf (пока нет в стандартной поставке) строку DUMPKEYS_CHARSET закомментировать.
Консольные шрифты посмотрите в каталоге /usr/share/consolefonts/
Ты не используешь раскладку ru-utf, а строка все равно закомментирована.
При использовании раскладки ru-utf (пока нет в стандартной поставке) строку DUMPKEYS_CHARSET закомментировать.
Консольные шрифты посмотрите в каталоге /usr/share/consolefonts/
Ты не используешь раскладку ru-utf, а строка все равно закомментирована.
Раскомментировал, закомментировал - никакого эффекта. Может charset надо поменять? Но я не знаю на какой.
Спасибо, кэп. Поставлю русский - ничерта не будет понятно, ибо кириллица не отображается.
как бы это должно решаться прописыванием utf8 шрифтов с поддержкой кириллицы...
в consolefont у меня:
CONSOLEFONT="ter-u14b"
CONSOLETRANSLATION="cp866_to_uni"
и всё работает
CONSOLEFONT="ter-u14b"
CONSOLETRANSLATION="cp866_to_uni"
и всё работает
Раскомментировал CONSOLETRANSLATION="cp866_to_uni" - ничего не изменилось.
попробуйте прописать
CONSOLEFONT="ter-u14b"
и поставить пакет media-fonts/terminus-font
CONSOLEFONT="ter-u14b"
и поставить пакет media-fonts/terminus-font
Создаем дополнительные локали:
Файл /etc/conf.d/consolefont: Меняем шрифт "default_8x16" на "Cyr_a8x16" и сохраняем файл.
Файл /etc/env.d/02locale:
Добавляем две строки:
Обновляем окружение, перезапускаем службу:
Все должно работать. Удачи
cat /usr/share/i18n/SUPPORTED | grep -E 'ru_RU|en_US' >> /etc/locale.gen
locale-gen
Файл /etc/conf.d/consolefont: Меняем шрифт "default_8x16" на "Cyr_a8x16" и сохраняем файл.
Файл /etc/env.d/02locale:
Добавляем две строки:
LANG="ru_RU.UTF-8"
LC_ALL=""
Обновляем окружение, перезапускаем службу:
env-update
source /etc/profile
/etc/init.d/consolefont restart
Все должно работать. Удачи
Вот еще какую вещь заметил: в псевдографических менюшках границы окошек тоже отображаются в виде вопросительных знаков. Даже на английской локали.
может в шрифтах проблема? как вообще выглядит происходящее на экране? в иксовом терминале как отображаются буквы?
Да, кажется мне что это что-то с consolefont, ибо все шрифты выглядят одинаково, сколько не меняй.
А иксового терминала нет, как и самих иксов =)
А иксового терминала нет, как и самих иксов =)
а если попробовать указать путь к шрифту полностью? логи, кстати, никак не ругаются?
Попробовал указать полностью - без эффекта.
Логи не ругаются. По-крайней мере при перезапуске демонов ничего, кроме "you are stopping a boot service".
Логи не ругаются. По-крайней мере при перезапуске демонов ничего, кроме "you are stopping a boot service".
consolefont | * Setting console font ... < ok >
а что-то подобное появляется?
keymaps:
* loading key mappings
* setting terminal encoding to UTF-8
consolefont:
* setting user font
Все.
Дальше стартует сеть и прочее.
* loading key mappings
* setting terminal encoding to UTF-8
consolefont:
* setting user font
Все.
Дальше стартует сеть и прочее.
просто нажать Ctrl и l. эта комбинация делает тоже, что и комманда reset. А именно - очищает терминал.
так у меня, после рестарта consolefont, mc был весь то-ли в вопросительных знаках, то-ли ещё в чём. нажатие Ctrl + l вернуло нормальный интерфейс.
так у меня, после рестарта consolefont, mc был весь то-ли в вопросительных знаках, то-ли ещё в чём. нажатие Ctrl + l вернуло нормальный интерфейс.
Ctrl + L - маленькая L, а не i
у вас там похоже уж очень спецефические проблемы, не удивительно, что reset не справляется.
я бы наверно, уже либо просто поставил Х-ы (если они там должны быть), либо переустановил систему наново.
у вас там похоже уж очень спецефические проблемы, не удивительно, что reset не справляется.
я бы наверно, уже либо просто поставил Х-ы (если они там должны быть), либо переустановил систему наново.
Ctrl + L - маленькая L, а не i
Пробовал обе комбинации еще первы раз.
либо переустановил систему наново.
Форточко-вэй. Не хотет.
пару дней назад тоже генту устанавливал, чтобы в косоли русские буквы появились сделал:
- добавил в /etc/locale.gen
en_US.UTF-8 UTF-8
ru_RU.KOI8-R KOI8-R
ru_RU.CP1251 CP1251
ru_RU.UTF-8 UTF-8
uk_UA.UTF-8 UTF-8
- locale-gen
- cat /etc/env.d/02locale
LANG="en_US.UTF-8"
LC_COLLATE="C"
LC_ALL=""
- env-update && source /etc/profile
- пересобрал мир
- установил terminus-font
- добавил в /etc/conf.d/consolefont
consolefont="ter-c14n"
- /etc/init.d/consolefont restart
в консоли после этого можно было нормально видеть русские шрифты
переключение раскладок не делал.
- добавил в /etc/locale.gen
en_US.UTF-8 UTF-8
ru_RU.KOI8-R KOI8-R
ru_RU.CP1251 CP1251
ru_RU.UTF-8 UTF-8
uk_UA.UTF-8 UTF-8
- locale-gen
- cat /etc/env.d/02locale
LANG="en_US.UTF-8"
LC_COLLATE="C"
LC_ALL=""
- env-update && source /etc/profile
- пересобрал мир
- установил terminus-font
- добавил в /etc/conf.d/consolefont
consolefont="ter-c14n"
- /etc/init.d/consolefont restart
в консоли после этого можно было нормально видеть русские шрифты
переключение раскладок не делал.
Сравнил со своим:
Сошлось все, кроме порядка терминус-сборка мира - я поставил терминус до пересборки. Сейчас вот для успокоения совести переставил терминус и тоже не помогло.
Сошлось все, кроме порядка терминус-сборка мира - я поставил терминус до пересборки. Сейчас вот для успокоения совести переставил терминус и тоже не помогло.
хмм, у меня /etc/locale.gen весь закоментирован, а cat /etc/env.d/02locale
LANG="en_US.UTF-8"
и показывает как русский так и иврит в консоли, как сделал не помню
LANG="en_US.UTF-8"
и показывает как русский так и иврит в консоли, как сделал не помню
Ядро собрать с поддержкой charset - utf8 и codepage - cp866 - везде, где можно.
Code: cat /etc/kernels/kernel-config-x86-2.6.15-gentoo-r1
grep -i UTF
Code: cat /etc/kernels/kernel-config-x86-2.6.15-gentoo-r1
grep 866
Code: cat /etc/kernels/kernel-config-x86-2.6.15-gentoo-r1
grep -i UTF
Code: cat /etc/kernels/kernel-config-x86-2.6.15-gentoo-r1
grep 866
а вообще :
ru.gentoo-wiki.com/wiki/Частичная_поддержка_русского_языка
ru.gentoo-wiki.com/wiki/Быстрая_русификация_консоли
ru.gentoo-wiki.com/wiki/Полная_поддержка_русского_языка
первая отличается от последний тем, что в последней система будет на русском, когда в первой на англиском, но с поддержкой русского(как у меня)
/etc/kernels/
Не существует.
а вообще :
Большое спасибо. В начале топика написал что все делал по этим гайдам и что нифига не работает.
сорри, скопировал не прочитав, конечно же
cat /usr/src/linux/.config |grep -i UTF
CONFIG_FAT_DEFAULT_IOCHARSET="utf8"
CONFIG_NLS_UTF8=y
cat /usr/src/linux/.config |grep -i 866
CONFIG_FAT_DEFAULT_CODEPAGE=866
CONFIG_NLS_CODEPAGE_866=y
ну понятно дело если у тебя правильно стоит симлинк на ядро последнее, что ты используешь (eselect kernel show и uname -a)
так же если граб стоит то можно cat /boot/boot/config
cat /usr/src/linux/.config |grep -i UTF
CONFIG_FAT_DEFAULT_IOCHARSET="utf8"
CONFIG_NLS_UTF8=y
cat /usr/src/linux/.config |grep -i 866
CONFIG_FAT_DEFAULT_CODEPAGE=866
CONFIG_NLS_CODEPAGE_866=y
ну понятно дело если у тебя правильно стоит симлинк на ядро последнее, что ты используешь (eselect kernel show и uname -a)
так же если граб стоит то можно cat /boot/boot/config
Хм.
cat /usr/src/linux/.config | grep -i UTF
cat /usr/src/linux/.config | grep -i 866
cat /usr/src/linux/.config | grep -i UTF
CONFIG_NLS_DEFAULT="utf8"
CONFIG_NLS_UTF8=y
CONFIG_NLS_UTF8=y
cat /usr/src/linux/.config | grep -i 866
CONFIG_NLS_CODEPAGE_866=y
ты рестартил всё что написано в мане?
rc-update |grep conso
consolefont | boot
rc-update |grep conso
consolefont | boot
В мане писано рестартить keymaps и consolefont, обоих рестартил.
* rc-update: gimme something to do!
Нет таких команд.
rc-update |grep conso
* rc-update: gimme something to do!
consolefont | boot
Нет таких команд.
лол, вторая это не команда, а вывод первой. а что тебе говорит rc-update вообще?
Просто rc-update требует какой-нибудь ключ и выдает примеры.
Как я понял ты хотел вывод rc-update show и там есть consolefont | boot
Как я понял ты хотел вывод rc-update show и там есть consolefont | boot
ага, кстати у меня он ничего не требует
# rc-update
vixie-cron | default
urandom | boot
local | default nonetwork
ivman | boot
root | boot
procfs | boot
sysctl | boot
bootmisc | boot
udev | sysinit
dmcrypt | boot
net.eth0 | default
dmesg | sysinit
termencoding | boot
savecache | shutdown
consolefont | boot
keymaps | boot
hostname | boot
mount-ro | shutdown
fsck | boot
uptimed | default boot
alsasound | boot
netmount | default
syslog-ng | default
xdm | default boot
dbus | default boot
modules | boot
killprocs | shutdown
cupsd | default
udev-postmount | default
localmount | boot
net.lo | boot
mtab | boot
fuse | default
hwclock | boot
swap | boot
acpid | default boot
device-mapper | boot
devfs | sysinit
vixie-cron | default
urandom | boot
local | default nonetwork
ivman | boot
root | boot
procfs | boot
sysctl | boot
bootmisc | boot
udev | sysinit
dmcrypt | boot
net.eth0 | default
dmesg | sysinit
termencoding | boot
savecache | shutdown
consolefont | boot
keymaps | boot
hostname | boot
mount-ro | shutdown
fsck | boot
uptimed | default boot
alsasound | boot
netmount | default
syslog-ng | default
xdm | default boot
dbus | default boot
modules | boot
killprocs | shutdown
cupsd | default
udev-postmount | default
localmount | boot
net.lo | boot
mtab | boot
fuse | default
hwclock | boot
swap | boot
acpid | default boot
device-mapper | boot
devfs | sysinit
Может попробовать перейти на фреймбуферную консоль? ( CONFIG_FRAMEBUFFER_CONSOLE=y в конфиге ядра)
в /etc/conf.d/keymaps
у меня KEYMAP="ru"
/etc/conf.d/consolefont
CONSOLEFONT="Cyr_a8x16"
CONSOLETRANSLATION="cp866_to_uni"
/etc/env.d/02locale
LANG="ru_RU.UTF-8"
LC_ALL=""
cat /etc/locale.gen
en_US.UTF-8 UTF-8
en_US ISO-8859-1
ru_RU.KOI8-R KOI8-R
ru_RU.UTF-8 UTF-8
ru_RU ISO-8859-5
en_US.UTF-8 UTF-8
en_US ISO-8859-1
ru_RU.KOI8-R KOI8-R
ru_RU.UTF-8 UTF-8
ru_RU ISO-8859-5
у меня KEYMAP="ru"
/etc/conf.d/consolefont
CONSOLEFONT="Cyr_a8x16"
CONSOLETRANSLATION="cp866_to_uni"
/etc/env.d/02locale
LANG="ru_RU.UTF-8"
LC_ALL=""
cat /etc/locale.gen
en_US.UTF-8 UTF-8
en_US ISO-8859-1
ru_RU.KOI8-R KOI8-R
ru_RU.UTF-8 UTF-8
ru_RU ISO-8859-5
en_US.UTF-8 UTF-8
en_US ISO-8859-1
ru_RU.KOI8-R KOI8-R
ru_RU.UTF-8 UTF-8
ru_RU ISO-8859-5
Дело видать все-таки не в конфигах, ибо уже неделю параметрами жонглирую и никакого эффекта достичь не удалось.
Что, ещё не решено? Покажите вывод команд
locale
grep -i ling /etc/make.conf
grep -i lang /etc/make.conf
locale-gen делали?
sys-libs/glibc пересобирали?
флаги nls icu глобально включены?
Ответьте на все пункты.
locale
grep -i ling /etc/make.conf
grep -i lang /etc/make.conf
locale-gen делали?
sys-libs/glibc пересобирали?
флаги nls icu глобально включены?
Ответьте на все пункты.
grep -i ling /etc/make.conf
grep -i lang /etc/make.conf
Пусто.
locale-gen делали?
sys-libs/glibc пересобирали?
sys-libs/glibc пересобирали?
Да.
флаги nls icu глобально включены?
Нет, первый раз про них слышу.
пропишите в make.conf
LINGUAS="ru"
LANGUAGE="ru_RU.UTF-8"
там же добавьте в USE="" флаги nls icu
и пересоберите glibc (можно и весь мир)
LINGUAS="ru"
LANGUAGE="ru_RU.UTF-8"
там же добавьте в USE="" флаги nls icu
и пересоберите glibc (можно и весь мир)
у меня нет флагов языков в майк.конф и стоит тока флаг nls. все пашет =)
Наверно поэтому этот топик создал не ты. Мы тут обсуждаем почему у Anrock не работает, а не почему у тебя всё работает.
наверно я хотел этим сказать, то что это не поменяет ничего =\
как бы у меня тоже генту и пашет русский без этого, наверно поэтому это ему не поможет. и как выяснили комментом ниже - не помогло
как бы у меня тоже генту и пашет русский без этого, наверно поэтому это ему не поможет. и как выяснили комментом ниже - не помогло
У тебя есть nls, у меня есть nls, у Anrock не было. Могло помочь. Вообще-то странно что не помогло.
да вообще странно, что все в этом посте не помогло и две вики, я уже начинаю сомневаться генту ли у него и не троллит ли он.
на самом деле имхо что-то не так поставил в самом начале, что мешает другим вещам работать правильно.
на самом деле имхо что-то не так поставил в самом начале, что мешает другим вещам работать правильно.
locale пока стоит английская. Вчера пересобирал только glibc, мб поэтому не помогло. Сейчас ухожу на пары и поставлю emerge -e world.
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE=C
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE=C
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
/etc/conf.d/consolefont
/etc/conf.d/keymaps
/etc/env.d/02locale
/etc/locale.gen
CONSOLEFONT="UniCyr_8x16"
/etc/conf.d/keymaps
KEYMAP="-u ru"
SET_WINDOWKEYS="yes"
DUMPKEYS_CHARSET="koi8-r"
/etc/env.d/02locale
LANG="ru_RU.UTF-8"
LC_ALL=""
/etc/locale.gen
en_US ISO-8859-1
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
ru_RU.KOI8-R KOI8-R
ru_RU ISO-8859-5
ru_RU.CP1251 CP1251
потом/etc/init.d/consolefont restart
/etc/init.d/keymaps restart
env-update
или просто ребут
кстати, последнее что в голову ко мне приходит revdep-rebuil (emerge portage-utils если нету) или вообще emerge -e world и пересобрать ядро cd /usr/src/linux make oldconfig && make && make modules_install && make install и ребут
Один человек в жабере посоветовал сделать setfont самому. Сделал, таки помогло.
Итого: вся проблема была в том, что consolefont почему-то не переключался на другой шрифт.
Итого: вся проблема была в том, что consolefont почему-то не переключался на другой шрифт.
И при ребуте снова ставит стандартный шрифт, который не понимает кириллицу.
Дак нема еще решения.
снова ставит стандартный шрифт, который не понимает кириллицу.
$ cat /etc/locale.gen
en_US ISO-8859-1
en_US.UTF-8 UTF-8
ru_RU.KOI8-R KOI8-R
ru_RU.UTF-8 UTF-8
ru_RU.CP1251 CP1251