LINUX.ORG.RU

Ответ на: комментарий от beastie

Это очень ценная информация. Что это тогда и как в итоге прочитать?

file -bi ru.properties 
text/plain; charset=us-ascii
Ghostwolf ★★★★★
() автор топика
Ответ на: комментарий от Ghostwolf

IIRC, file читает только первые N byte. Русский текст похоже что выпадает за границы.

Добавь в начало BOM (\uFEFF), может поможет.

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

Это очень ценная информация. Что это тогда и как в итоге прочитать?

Только ты ценности этой информации не видишь. Как только ты ответишь на вопрос «что это?» — это и будет половиной решения твоей проблемы.

В Geany диалог «Open file» позволяет указать кодировку открываемого файла. Укажешь правильную — и будет тебе щастье.

А вообще, man geany.

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

Открывается текст а-ля «\u0421\u0441\u044B\u043B\u043A\u0430»

Скорее всего, у тебя реально там текст «\u0421\u0441\u044B\u043B\u043A\u0430». Не представляю, с какой стати Geany будет подобным образом кодировать текст.

i-rinat ★★★★★
()
Ответ на: комментарий от beastie

file читает только первые N byte

У меня он читает первые 1048576 байт. Для текстовых файлов — с запасом. Правда, не известно, сколько из них он проверяет.

i-rinat ★★★★★
()
Ответ на: комментарий от ABW

Прогони свой файл через hexdump, вот так:

hexdump -C yourfile.txt

Скорее всего, у тебя там просто байты, кодирующие ASCII-символы \, u, 0, 4, 2, 1.

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