воскресенье, 22 мая 2016 г.

Вожусь вот с org-feed.el

Очень приятный RSS-агрегатор, НО! только вот по дефолту из русскоязычных  лент новостей он делает абракадабру, на которую enca ругается "double encoding", и перекодировать уже не желает никак.

Как так? Откуда она там? Путь к ответу на вопрос был долог и тернист, но наконец ответ найден: товарищи подсуетились, и в свое время запихнули туда один патчик, т. к. цитирую:

Feed entries may contain raw unicode characters that must be convertedto utf-8 before they can be properly inserted in the target buffer. 
(гениально, ослы!)

Патч всего-то из 2х строк:

(buffer-string)))))
(decode-coding-string
(buffer-string) (detect-coding-region (point-min) (point-max) t))))))

но он все и ломает. Откатил назад, в результате тоже получаются кракозябры, но однократное применение decode-coding-region все приводит в читаемый вид. Вот вопрос: отписать обратно эти "гениям" или заниматься велосипедостроением самому?

Если вернуть все обратно и в ~/.emacs в список автодетекта добавить кодировку:
(prefer-coding-system 'cp1251)
ситуация улучшается, но все ломают откуда-то берущиеся символы в внезапно! koi8-r. Пичаль.

0 коммент. :

Отправить комментарий

Следующее Предыдущее Главная страница

Blogger Template by Blogcrowds