Автор Тема: Pluma не определяет кодировку кириллицы  (Прочитано 25731 раз)

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4812
  • Да будет свет!
В случае, если Pluma не определяет кодировку кириллического текста, нужно в редакторе dconf по схеме org->mate->pluma привести строку auto-detected-encodings к следующему виду:
Цитировать
['UTF-8', 'WINDOWS-1251', ' KOI8-R', 'CP866', 'CURRENT', 'ISO-8859-15', 'UTF-16']
или выполнить в терминале команду: gsettings set org.mate.pluma auto-detected-encodings "['UTF-8', 'WINDOWS-1251', 'KOI8-R', 'CP866', 'CURRENT', 'ISO-8859-15', 'UTF-16']"
« Последнее редактирование: 28 Октября 2019, 10:04:39 от vita »
Делай с нами, делай как мы, делай лучше нас!

Оффлайн ivm

  • Ветеран
  • *****
  • Сообщений: 3073
  • Что бы ни случилось, всё будет хорошо!
Re: Pluma не определяет кодировку кириллицы
« Ответ #1 : 03 Августа 2016, 11:12:06 »
Так получилось, что, не смотря на широкое применение UTF-8 в качестве основной кодировки документооборота, некоторые архаичные организации типа сбербанк до сих пор продолжают принимать данные через своё ПО только в кодировке Windows-1251 известной также как Кириллица(Windows). Пришлось столкнуться с тем, что при оплате в личном кабинете часть персональных данных отображалась непонятными символами. Выяснилось, что бухгалтер ТСЖ заготавливает документ в виндовом блокноте, не зная о существовании различных кодировок. Посмотрев её документ, а это можно сделать даже в FireFox. В FF нужно открыть текстовый документ и посмотреть в какой он кодировке. Оказалось, что документ набран в кодировке UTF-8 (FF отображает Юникод). Значит каким-то образом надо было перекодировать документ в Windows-1251. В Linux это выполняется командой:
cat text.txt | iconv -f UTF-8 -t WINDOWS-1251 >text2.txtгде text и text2 имена перекодируемого и выходного файлов соответственно.

Оффлайн bormant

  • Новичок
  • *
  • Сообщений: 22
Re: Pluma не определяет кодировку кириллицы
« Ответ #2 : 04 Августа 2016, 20:31:10 »
По большому счету cat здесь лишний:
1)iconv -t windows-1251 text.txt >text2.txt
2)iconv -t windows-1251 <text.txt >text2.txt

Если не указан -f (--from), то используется ваша системная кодировка.