LINUX.ORG.RU

Файлы txt из win

 , ,


0

1

Debian 6.0.5 и KDE 4.4.5. Ни как не смог найти в гугле внятного ответа на то, как заставить Debian открывать txt файлы, некогда созданные в win, в правильной кодировке. Вместо символов из кириллицы, то есть букв, открываются лишь знаки вопроса. Манипуляции с настройками и авто определением кодировки в текстовых редакторах ни к чему ни привели.



Последнее исправление: cetjs2 (всего исправлений: 2)

vim text.txt

anonymous
()

man 1 iconv

anonymous
()

Выбирай любой редактор, ставь нужную кодировку (CP1251). Новичкам после винды, вероятно, понравится редактор Kate.

observer ★★★
()
Ответ на: комментарий от observer

Вроде все уже щас имеют, но автодетект в некоторых глючит. Но не на ср1251 конечно. И вообще с каких это виндов ТС получил 1251? Там разве не утф-8 всё уже по-умолчанию... Даже ХР умеет в юникод, если один раз блокноту задать сохранение в него.

wbrer ★★★
()
Ответ на: комментарий от observer

Например Kate не может автоопределять кодировку. Приходится каждый раз в ручную менять. Что не очень удобно.

Dnmt
() автор топика
Ответ на: комментарий от Deleted

Ну вот так и сделал. Только встает дилема: виндовые файлы в таком случае открывает с правильной кодировкой, а конфиги дебиана с неправильной. Как быть? Автоопределение кодировки у меня не работает ни в Kate, ни в KWrite.

Dnmt
() автор топика
Ответ на: комментарий от wbrer

У меня на убунте тоже всегда нормально все открывалось. Вот я и говорю, что возможно проблема в системе, а не в конкретных текстовых редакторах.

Dnmt
() автор топика
Ответ на: комментарий от Dnmt

Катька везде одинаковая. Что в федорах, что в кубунтах, что в сусях. Может ты настройки делаешь для юзера, а открываешь рутом? Для рута свои настроечки например.

wbrer ★★★
()
Последнее исправление: wbrer (всего исправлений: 1)

когда-то давно от куда-то стянул кусок вимрс:

set encoding=cp1251
set termencoding=utf-8

let b:encindex=0
function! RotateEnc()
let y = -1
while y == -1
let encstring = "#8bit-cp1251#8bit-cp866#utf-8#koi8-r#"
let x = match(encstring,"#",b:encindex)
let y = match(encstring,"#",x+1)
let b:encindex = x+1 
if y == -1
let b:encindex = 0 
else
let str = strpart(encstring,x+1,y-x-1)
return ":set encoding=".str
endif
endwhile
endfunction
set statusline=[%n]\ %<%f\ %((%2*%M%*%R%Y)%)\ %=%-19(\ENC\[%{&encoding}]\ LINE\[%l/%L]\ COL\[%02c%03V]%)\ ascii['%02b']\ %P

map <F8> :execute RotateEnc()<CR>

metawishmaster ★★★★★
()
Ответ на: комментарий от Deleted

А, значит, все, имеющее мнение отличное от принятого в твоём уютном мирке неправы по определению. Ну ничего, вырастешь — сам будешь смеяться.

anonymous
()
Ответ на: комментарий от anonymous

Какое у тебя может быть мнение, если ты идеальный случай сферического «не читал, но осуждаю» в вакууме?

Deleted
()

Даже вшивый leafpad и тот определяет автоматом 1251 А из нормальных, т.е не из всяких DE :-), автоматом определяет juffed, даже 866 Это только у кедостроителей руки под х.. заточены :-)

Serg5Markov
()
Ответ на: комментарий от Serg5Markov

Да всё в кедах нормал. Это юзеры чудят.

wbrer ★★★
()
Ответ на: комментарий от Deleted

У меня файлов в этом кодировке целая куча. К тому же параллельно стоит винда для поиграться. То есть не хочется чтобы потом в винде с кодировкой этих файлов возникли проблемы.

Dnmt
() автор топика
Ответ на: комментарий от Dnmt

Чё-то ты загоняешься. Винда прекрасно умеет утф-8. И читать и писать. Проверь в блокноте, если не веришь.

wbrer ★★★
()
Ответ на: комментарий от Dnmt

И что после этого будет?

Неужели так трудно прочитать в мане, что делает iconv в целом и опция -f в частности?

man iconv

       --from-code, -f encoding
              Convert characters from encoding.

       --to-code, -t encoding
              Convert characters to encoding. If not specified the encoding corresponding to the current locale is used.

Считает со стандартного ввода текст в кодировке CP1251, а на стандартный вывод выводит текст в кодировке текущей локали.

gentoo_root ★★★★★
()
Ответ на: комментарий от wbrer

Я пробовал на винде открывать текстовые файлы созданные в убунте. Там примерно та же картина)

Dnmt
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.