Изменение кодировки текстовых файлов — различия между версиями

Материал из Wiki AlterOS
Перейти к: навигация, поиск
 
(не показано 5 промежуточных версий 2 участников)
Строка 4: Строка 4:
  
 
Например, ACell не поддерживает напрямую редактирование файлов формата .slk с кодировкой IBM866 (или DOS-кодировкой). Для их редактирования в ACell предварительно необходимо сменить кодировку файла вручную на WIN-кодировку CP1251. Это можно сделать с помощью утилиты '''enca'''.
 
Например, ACell не поддерживает напрямую редактирование файлов формата .slk с кодировкой IBM866 (или DOS-кодировкой). Для их редактирования в ACell предварительно необходимо сменить кодировку файла вручную на WIN-кодировку CP1251. Это можно сделать с помощью утилиты '''enca'''.
 
  
 
== Работа в среде AlterOS ==
 
== Работа в среде AlterOS ==
Строка 19: Строка 18:
 
Пример выполнения команды:
 
Пример выполнения команды:
  
[[Файл:Enca1.JPG]]
+
[[Файл:45567.jpg]]
  
 
В нашем примере текстовый файл имеет расширение .slk и кодировку IBM866.  
 
В нашем примере текстовый файл имеет расширение .slk и кодировку IBM866.  
Строка 32: Строка 31:
 
Пример выполнения команды:
 
Пример выполнения команды:
  
[[Файл:Enca2-IBM866-CP1251.JPG]]
+
[[Файл:Enca2.JPG]]
  
  
Строка 40: Строка 39:
 
Пример выполнения команды:  
 
Пример выполнения команды:  
  
[[Файл:Enca3-info.JPG]]
+
[[Файл:Enca3.JPG]]
  
 
В нашем примере кодировка текстового файла изменилась с IBM866 на CP1251
 
В нашем примере кодировка текстового файла изменилась с IBM866 на CP1251
Строка 52: Строка 51:
 
Пример выполнения команды:
 
Пример выполнения команды:
  
[[Файл:Enca1.JPG]]
+
[[Файл:45567.jpg]]
  
 
В нашем примере кодировка текстового файла снова изменилась на IBM866
 
В нашем примере кодировка текстового файла снова изменилась на IBM866
 
  
 
== Работа в среде Windows ==
 
== Работа в среде Windows ==
Строка 66: Строка 64:
 
  $ iconv -f IBM866 -t CP1251 input-file-IBM866.txt > output-file-CP1251.txt
 
  $ iconv -f IBM866 -t CP1251 input-file-IBM866.txt > output-file-CP1251.txt
  
где входная кодировка задаётся ключом '''-f''', а выходная — ключом '''-t'''.
+
,где входная кодировка задаётся ключом '''-f''', а выходная — ключом '''-t'''.
  
  

Текущая версия на 13:14, 26 апреля 2023

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

Чаще всего проблемы с кодировкой встречаются при отображении русского языка. Наиболее распространёнными кодировками с поддержкой русского языка (символы кириллицы) являются: UTF-8, CP1251, IBM866 (CP866), KOI8-R, ISO-8859-5.

Например, ACell не поддерживает напрямую редактирование файлов формата .slk с кодировкой IBM866 (или DOS-кодировкой). Для их редактирования в ACell предварительно необходимо сменить кодировку файла вручную на WIN-кодировку CP1251. Это можно сделать с помощью утилиты enca.

Работа в среде AlterOS

Вы можете использовать утилиту enca для определения и изменения кодировки текстовых файлов различных форматов: .txt .doc .xls .slk и т.д.


Установить утилиту enca:

$ sudo yum install enca

Определить кодировку исходного файла:

$ enca -i filename.slk

Пример выполнения команды:

45567.jpg

В нашем примере текстовый файл имеет расширение .slk и кодировку IBM866.


Перед сменой кодировки рекомендуется сделать копию файла во избежание потерь данных:

$ cp filename.slk filename.slk.bak

Меняем кодировку на WIN:

$ enca -x cp1251 filename.slk

Пример выполнения команды:

Enca2.JPG


Проверить кодировку полученного файла:

$ enca -i filename.slk

Пример выполнения команды:

Enca3.JPG

В нашем примере кодировка текстового файла изменилась с IBM866 на CP1251


Далее файл .slk редактируем в ACell как обычную электронную таблицу.

Чтобы вернуть исходную кодировку IBM866 (CP866) после редактирование в ACell снова воспользуемся утилитой enca:

$ enca -x IBM866 filename.slk

Пример выполнения команды:

45567.jpg

В нашем примере кодировка текстового файла снова изменилась на IBM866

Работа в среде Windows

Порядок работы такой же, как и с утилитой enca в среде AlterOS только для преобразования кодировки необходимо использовать утилиту iconv, которую можно скачать из Интернета. Она также поддерживает множество форматов текстовых файлов.


Cинтаксис:

$ iconv -f IBM866 -t CP1251 input-file-IBM866.txt > output-file-CP1251.txt

,где входная кодировка задаётся ключом -f, а выходная — ключом -t.


Чтобы вернуть исходную DOS-кодировку выполняем:

$ iconv -f CP1251 -t IBM866 input-file-CP1251.txt > output-file-IBM866.txt