Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: Zeroadhesion в Aug 28, 2010, 00:30



Титла: [Решено] Как да накарам nano да чете кирилица (CP1251)?
Публикувано от: Zeroadhesion в Aug 28, 2010, 00:30
(http://195.149.248.189:8080/2010-08-28/7d6a27a879a3a002cf30037913ed80d9_657x435.jpg)


Титла: Re: Как да накарам nano да чете кирилица (CP1251)?
Публикувано от: vstoykov в Aug 28, 2010, 11:13
Новият стандарт е UTF-8. Конвертирай файла в този формат и би трябвало да се прочете.

Код:
iconv -f cp1251 -t utf-8 -o резултат-UTF-8.txt файл-CP-1251.txt

Препоръчително е да ползвал локал, който ползва кодиране UTF-8 и да ползваш същото кодиране за имена на файлове, съдържание на файлове и т.н. В повечето Линукс дистрибуции по подразбиране се ползва UTF-8.

За да разбереш текущия локал какво кодиране ползва:

Код:
valentin@darkstar:~$ locale charmap
UTF-8
valentin@darkstar:~$

Код:
valentin@darkstar:~$ locale
LANG=bg_BG.UTF-8
LC_CTYPE="bg_BG.UTF-8"
LC_NUMERIC="bg_BG.UTF-8"
LC_TIME="bg_BG.UTF-8"
LC_COLLATE="bg_BG.UTF-8"
LC_MONETARY="bg_BG.UTF-8"
LC_MESSAGES="bg_BG.UTF-8"
LC_PAPER="bg_BG.UTF-8"
LC_NAME="bg_BG.UTF-8"
LC_ADDRESS="bg_BG.UTF-8"
LC_TELEPHONE="bg_BG.UTF-8"
LC_MEASUREMENT="bg_BG.UTF-8"
LC_IDENTIFICATION="bg_BG.UTF-8"
LC_ALL=
valentin@darkstar:~$        


Титла: Re: Как да накарам nano да чете кирилица (CP1251)?
Публикувано от: Zeroadhesion в Aug 28, 2010, 13:13
Да, той ще прочете utf8, но ми трябва да прочете cp1251, защото трябва да имат съвместимост файловете ми, работя с хора, които използват Windows и им пращам текстови файлове, които са на cp1251. В gedit и в kwrite знам как става цаката, но искам в nano да го правя.


Титла: Re: Как да накарам nano да чете кирилица (CP1251)?
Публикувано от: trosho в Aug 28, 2010, 13:57
Може да се окаже, че проблемът е в настройките на самия gnome-terminal. Опитай да си добавиш кодировка Cyrillic WINDOWS-1251 през менюто: Terminal-> Set Character Encoding-> Add or Remove, след което избери нея. При мен проработи, ето снимка:
(http://img834.imageshack.us/img834/96/terminalcp1251.th.png) ($2)

Онова, което е написал Mozo в другия форум (цък ($2)), също трябва да е изпълнено. Става дума за конфигурирането на локалите - локал bg_BG.CP1251 трябва да е конфигуриран. Това става, в Ubuntu, като се добави "bg_BG CP1251" (или "bg_BG.CP1251 CP1251") към файл /var/lib/locales/supported.d/bg, след което да се ипълни команда "sudo dpkg-reconfigure locales". В /usr/lib/locale/ трябва да се появи поддиректория с името на добавения локал.

И още нещо важно. Ако локалът ти е en_US.utf8, т.е. пише ти LANG=en_US.utf8 и т.н за изход от команда locale, трябва да стартираш nano с друга настройка за локала:
Код:
LC_ALL=bg_BG nano име_на_файл

Ако ти се занимава, направи един copy-paste и в другия форум. Ако не, ще пусна същото и там, но по-късно, защото трябва да излизам и нямам време в момента.


Титла: Re: Как да накарам nano да чете кирилица (CP1251)?
Публикувано от: Zeroadhesion в Aug 28, 2010, 14:11
Пич, най-накрая сглобихме пъзела  ;D ;D ;D

(http://www.image-upload.net/images/t8pbo2p3u79ui3y2iqy0_thumb.png) ($2)
(http://www.image-upload.net/images/5ot46mclqtqnzivivz9d_thumb.png) ($2)
(http://www.image-upload.net/images/genpooiiisdkuao1inp_thumb.png) ($2)

Мерси много за идеите и помощта  [_]3 [_]3 [_]3