Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
как редактировать файлы в cp1251, когда у меня UTF-8
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Russian
View previous topic :: View next topic  
Author Message
jodaka
Tux's lil' helper
Tux's lil' helper


Joined: 16 May 2004
Posts: 129
Location: Russia, Togliatty

PostPosted: Sun Oct 10, 2004 3:42 pm    Post subject: как редактировать файлы в cp1251, ко Reply with quote

Очень часто требуется редактировать исходники, которые писались в винде. Кодировка файлов - cp1251.

В моей дженте стоит UTF8 и мои любимые редакторы (Komodo и SciTe) не показывают русский текст, когда я открываю виндовые файлы.
Впрочем я открывал свои исходники и в vim, mcedit и ещё нескольких редакторах и нигде не мог прочесть русский.

Хуже того, например Komodo при сохранении отредактированного с русским текстом файла корежит все русское, что там было :(

Можно ли как-нибудь без гемороя редактировать виндовые файлы не меняя локаль на cp1251.

P.S. какие могут быть трудности при смене локали UTF8 -> cp1251 ? кто-нибудь пробовал?
Back to top
View user's profile Send private message
viy
Veteran
Veteran


Joined: 03 Jul 2004
Posts: 1580
Location: Riga, Latvia

PostPosted: Sun Oct 10, 2004 3:51 pm    Post subject: Reply with quote

Думаю, что менять локаль не стоит.

Про vim --- правил и koi-r, и win-1251. Надо сказать ему set fileencoding=koi8-r|win-1251 --- достаточно. Можно даже и конвертить:
копируешь, меняешь fileencoding и вставляешь.

Про Komodo и SciTe ничего сказать не могу.

Если файлы только ты используешь, то лучше всего их конвернуть в utf-8.
Back to top
View user's profile Send private message
jodaka
Tux's lil' helper
Tux's lil' helper


Joined: 16 May 2004
Posts: 129
Location: Russia, Togliatty

PostPosted: Sun Oct 10, 2004 4:08 pm    Post subject: Reply with quote

сейчас попробовал в vim'e set fileencoding=win-1251, но ничего не произошло.
Также пробовал менять кодировку в gvim и cream. Эффект везде нулевой.

Как конвертнуть файлы в UTF8, чтобы русский язык был читаемым ? И можно ли их потом под виндой снова в cp1251 конвертнуть?
Back to top
View user's profile Send private message
viy
Veteran
Veteran


Joined: 03 Jul 2004
Posts: 1580
Location: Riga, Latvia

PostPosted: Sun Oct 10, 2004 4:50 pm    Post subject: Reply with quote

Какая у тебя системная локалка (это к vim'у)? utf-8 файлы он нормально открывает и показывает?


Можно пробовать искать конвертр, или даже писать самому :D

В поставку X'ов входа программка luit. Я ее использовал. Основное ее назначение несколько иное (перекодировка telnet сессий), но тем не менее.
Code:
cat file | luit -c -encoding CP1251


Могу ошибиться в названии кодировки, надо почитать man. С ним одна проблема --- он конвертит из указанной в аргуметах кодировки в системную. Т.е. если надо из utf-8 в win-1251, то придется установить локалку в 1251 и указать utf-8 в аргументах.

Почему-бы вообще не отказться от использования win-1251? Под винду есть тот же vim.
Back to top
View user's profile Send private message
[clu]
Apprentice
Apprentice


Joined: 23 Feb 2004
Posts: 160
Location: 127.0.0.1

PostPosted: Sun Oct 10, 2004 5:23 pm    Post subject: Reply with quote

iconv -f utf8 -t koi8-r/cp1251 file_name
Back to top
View user's profile Send private message
jodaka
Tux's lil' helper
Tux's lil' helper


Joined: 16 May 2004
Posts: 129
Location: Russia, Togliatty

PostPosted: Sun Oct 10, 2004 5:25 pm    Post subject: Reply with quote

viy wrote:
Какая у тебя системная локалка (это к vim'у)? utf-8 файлы он нормально открывает и показывает?

Да. Стоит UTF8

viy wrote:

Можно пробовать искать конвертр, или даже писать самому :D

нет, на счет "написать самому" - это не ко мне. А вот за luit спасибо. К нему я смогу дописать костыль, чтобы перекодировать файлы в атоматическом режиме.
viy wrote:

Почему-бы вообще не отказться от использования win-1251? Под винду есть тот же vim.

vim мне честно говоря совершенно не нравится. Я под виндой пользуюсь FAR'ом (с плагином Colorer 4 ever) и ничего более удобного до сих пор ни под линуксом ни под виндой не нашел. Как только Фар научится понимать UTF8 или его портируют под линукс (вероятно это случится уже в этом тысячелетии :) я сразу забуду про cp1251
Back to top
View user's profile Send private message
jodaka
Tux's lil' helper
Tux's lil' helper


Joined: 16 May 2004
Posts: 129
Location: Russia, Togliatty

PostPosted: Sun Oct 10, 2004 5:34 pm    Post subject: Reply with quote

[clu] wrote:
iconv -f utf8 -t koi8-r/cp1251 file_name

вот спасибо.
А есть ли такая программа (или что-нибудь другое), чтобы под виндой обратно перекодировать ?
Back to top
View user's profile Send private message
Taoub
Apprentice
Apprentice


Joined: 12 Jan 2004
Posts: 173

PostPosted: Mon Oct 11, 2004 5:28 am    Post subject: Reply with quote

bred2
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Russian All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum