LINUX.ORG.RU

Русский язык в текстовом файле стал вопросами

 , , , ,


0

1

«САБЖ» я не пойму из-за чего. Только в одном файле, в других все нормально. Открываю гуишным редактором или nano и вижу вопросительные знаки в ромбиках, открываю через vi и вижу много символов.

Перед этим даже в эмуляторе консоли были вопросительные знаки вместо символов. Но когда я в терминале написал команду LANG=ru_RU.UTF8 исправилось это недоразумение.

Только в текстовом файле одном вопросы. Я не понимаю что делать.

Перед этим я вчера пытался запустить игру через wine, чтобы она была на русском (на линуксах почему-то на английском запускаются). Наверное, в тот момент я что-то сломал.



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

посмотри его через cat в терминале и проверь разные кодировки

firkax ★★★★★
()
Ответ на: удаленный комментарий

Попробуй другие шрифты

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

посмотри его через cat

Там тоже вопросы

Попробуй другие шрифты

Не помогает

сделай команду file «имя_файла», и посмотри кодировку

Проверил показало ISO-8859 text, with CRLF line terminators Как поменять на UTF-8 Unicode text ?

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

У меня в man написано:

iconv [-cs] -f from_name -t to_name [file ...]

Но после команды файл прочитывается с нормальной кодировкой, а в следующий раз когда открываю снова вопросы. Почему-то она не поманялась. file показывает что все равно ISO-8859

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

cat file_iso.txt | iconv -f … -t utf-8 > file_utf8.txt

iconv -f … -t utf-8 -i file.txt

Про вторую команду не уверен, пишу по памяти.

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

Не получается, онлайн конвертер переводит в ЪЩЪЩЪЩЪЩЪЩЪЩЪЩЪЩЪЩ

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

Получилось! Установил пакет enca и завелось. Большое спасибо!

Но вот заметил еще одну проблему. Когда редактирую любой файл:

Открываю файл при помощи редактора nano - текст нормальный, но писать не могу русские буквы. Вместо ввода русских букв вводятся две английские.

В редакторе vi - могу писать русские буквы, но в конце каждой строки написано два символа ^M

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

Хотя нет. ^M появились только в файле, который я конвертировал enca. Остальные файлы vi открывает и редактирует нормально.

Pinux001
() автор топика
Ответ на: комментарий от s-warus

Короче понятно. Придется vi пользоваться. Не пишите в консоли LANG=ru_RU.UTF8 или LANG=en_EN.UTF8 это зло.

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

Слишком сложно. Создал новый файл и скопировал содержимое туда. Больше ^M не было.

Спасибо за помощь. А nano похоже говно, я так и не разобрался что с ним.

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

А nano похоже говно

Поддерживаю. Используй mcedit.

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

Тебе сложно разобраться в кодировках и окончаниях строк на разных операционных системах?

Винда всё портит!

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

Я пытался разобраться, но я не знаю, где взять правильный dos2unix. К слову, я обнаружил еще файлы со сломанной кодировкой. Пока что мне с этим справилась эта команда

sed -i '' -e 's/'"`printf '\015'`"'$//' file.name

Я не знаю что она значит, бездумное копирование с инета помогло.

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

«Казнить нельзя помиловать.»

А nano…

«…похоже говно я, так и не разобрался что с ним.»

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

Не понимаю как это может помочь. Установил я mc, после установки вылезло сообщение:

 $ env SHELL=/bin/sh mc
  common.c: unimplemented subshell type 1
  read (subshell_pty...): No such file or directory (2)

Please either use more advanced interactive shell, or start mc(1) with -u
(--nosubshell) switch if you're confined to /bin/sh for some reason. 

кстати mc не открывается.

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

Самое элементарное, разберись, как в твоей системе запускются программы. Честно, всю тему не перечитывал, но в самом начале у тебя даже не упоминается, что за система. Какой-же ты ожидаешь помощи.

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

Поправил уже mc чтобы открывалось, но как это должно помочь?

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

Мне это ничем не помогло.

Прочитал справку. F3 и F4 открывают те файлы, но вместо русс букв точки ………..

Alt+e - ничего не изменило. Похоже там по умолчанию итак стояло utf8. При изменение Alt+e в mc с «по умолчанию» на другое становятся вместо любого текста вопросы.

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

Так лобик-то морщи, хоть малость.

А вообще, хоть одна русская буква у тебя есть? В том-же MC.

А это вообще текстовый файл?

В меню MC только самые распространенные кодировки, но далеко не все. А если «бездумными перекодировками» уже все запутал, то семью собаками не распутаешь.

Может это какой-то «корейский-китайский»?

Ну и, о чем трижды пришлось упоминать в «той теме», шрифты.

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

хм надеюсь ты справишься, судя по всему ты сам добавил проблем
напомнило мучения в с 1990 по 2008год кодировки фидо-интернет-почта, английский-русский-немецкий надеюсь больше такого не встречу.

s-warus ★★★
()
Ответ на: комментарий от andytux

А вообще, хоть одна русская буква у тебя есть? В том-же MC.

Да, у меня все на русском.

А это вообще текстовый файл?

Да. С расширением .txt

В меню MC только самые распространенные кодировки, но далеко не все.

Как это относится к nano?

Может это какой-то «корейский-китайский»?

Нет.

Ну и, о чем трижды пришлось упоминать в «той теме», шрифты.

Но шрифтs не менялись же. Везде оно работает, кроме nan0

Pinux001
() автор топика

Не слушай всех ниже и выше.

LOCALE

Твое

Bootmen ☆☆☆
()
Ответ на: комментарий от Pinux001

Да. С расширением .txt

В общем случае, никакой связи. Вот скрипт, sh.txt.

трижды пришлось упоминать в «той теме», шрифты…

…и еще раз.

Везде оно работает, кроме nan0

Я понятия не имею, какая у тебя система, какие шрифты, и где, и какая программа использует. И конкретно, какие шрифты использует nano, а у тебя понятия еще меньше. Могу посоветовать, не используй nano. Для этого и предложил MC, но ты упорно лезешь на ту «банановую кожуру».

Ну, а Bootmen-а, который выше, не слушай вообще никогда. Тот еще бездарнее тебя.

andytux ★★★★★
()
Последнее исправление: andytux (всего исправлений: 1)
Ответ на: комментарий от andytux

Не слушай всех ниже и выше.

Bootmen-а, который выше, не слушай вообще никогда.

Не знаю кому верить.

Я не бездарный, вы обижаете мои чувста :с

трижды пришлось упоминать в «той теме», шрифты…

А как посмотреть какой шрифт используется в nano?

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

Конкретно Вам, мои искренние извинения.

Насчет nano, не знаю, никогда не пользовался. Слишком сложно, я ведь далеко не вундеркинд.

Вполне возможно, у нано «нет своего шрифта». В этом случае, смотреть шрифт, используемый эмулятором терминала, в котором ты запускаешь данную программу. Это-же относится к MC.

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

Это похоже на правду. Я проверил на другом эмуляторе терминала.

Пытаюсь настроить шрифт в xterm

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

Спасибо вам, решил этот вопрос. Проблема была не в шрифтах, но как вы и сказали, в настройках терминала. Решилось исправлением одного параметра в Xressorses. Теперь nano работает и с русским языком.

Еще бы понять, как игру запустить wine , чтобы ничего не сломать.

Pinux001
() автор топика

как запустить игру wine на русском языке?

LC_ALL=ru_RU.UTF-8 LANG=ru_RU.UTF8 wine file.exe

У меня сработала при условии, что установлено на той же системе.

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

export LC_ALL=ru_RU.UTF-8
export LANG=ru_RU.UTF8
wine file.exe

не которые ползуються bash, а не sh или cmd.exe (export создаёт пременную окружения башь по умолчанию свою переменную)

s-warus ★★★
()
Последнее исправление: s-warus (всего исправлений: 1)
Ответ на: комментарий от s-warus

export создаёт пременную окружения башь по умолчанию свою переменную

У меня сейчас zsh по умолчанию (также использую bash и tcsh). Команда export почему-то ломает все, делая вместо русского языка знаки вопроса, в том же нано и текстовых файлах. Поэтому я задаю переменную глобально, не зависимо от интерпретатора.

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

странно, очень странно, должно быть ровно наоборот, а при установке русскую локаль выбрать, или после dpkg-reconfigure locales не судьба?

посмотрите что у вас env после export выдаёт

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

На что именно посмотреть? Команда export задает переменные окружения, причем не постоянные.

У меня итак русская локаль.

Clockwork ★★★★★
()
Последнее исправление: Clockwork (всего исправлений: 1)
Ответ на: комментарий от Clockwork

я заподозрил, что функция export в вашем шелле не работает, и в env переменные не появились

чтобы постоянные были задай их в /etc/environment или /etc/environment.d/твойфайл, но всё равно есть маленькая вероятность что система локали их презадаст кто раньше выполнится, поможет либо удаление пакета-программы локали или настройка его

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

s-warus ★★★
()
Последнее исправление: s-warus (всего исправлений: 2)
Ответ на: комментарий от Clockwork

У меня итак русская локаль.

грустно, сочувствую что за дистрибутив ?

s-warus ★★★
()
Последнее исправление: s-warus (всего исправлений: 1)
Ответ на: комментарий от s-warus

Вы нас заподозрили))

//Нашел в чем проблема:

У ТСа стоит LANG=ru_RU.UTF8 без черточки. У меня стояла LC_ALL= по умолчанию.

Clockwork ★★★★★
()
Последнее исправление: Clockwork (всего исправлений: 1)
Ответ на: комментарий от Pinux001

в каком смысле не работает нет такой команды?

или переменные окружения задаются только для данного процесса, и наследуются его потомками (так пошло с cp/2m в мсдос, windows, linux)

задай их в /etc/environment или /etc/environment.d/твойфайл

а проще настрой локаль штатно

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

Есть такая команда, но после export LC_ALL=ru_RU.UTF-8 env не показывает, что она установлена и если открыть новый терминал и сделать env, то не показывает.

Спасибо, попробую в /etc/environment а как перечитать файл или нужно ребут делать?

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