HTML 렌더러로 Lynx가있는 UTF-8 문자가 포함 된 HTML 메일에 Emacs GNUS를 사용하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com//questions/20048179

  •  26-12-2019
  •  | 
  •  

문제

GNU Emacs 24.2.1 (그러나 절대로 EMACS도 작동하지 않음) GNUS v5.13을 사용하여 Lynx를 사용하여 HTML 메일을 포맷하기 위해 다음과 같이 구성했습니다.

(setq 'mm-text-html-renderer 'lynx)
(setcdr (assoc 'lynx mm-text-html-renderer-alist)
        '(mm-inline-render-with-stdin
          nil "lynx" "-dump" "-force_html" "-stdin" "-display_charset=UTF-8"))
.

그러나 UTF-8 문자가 올바르게 표시되지 않습니다. 예를 들어, 이와 같은 것을 볼 수 있습니다.

Es gibt \303\274ber 700 neue Top-Level-Domains.
.

이 명령으로 쉽게 해결할 수 있습니다.

(toggle-read-only)
(recode-region (point-min) (point-max) 'utf-8 'utf-8)
.

일반적으로 UTF-8로서의 Lynx 출력을 해석 할 GNUS를 얻을 수 있습니까?

(이 질문은 또한 여기에 답변없이 묻습니다. http://lists.gnu.org/chardive./html/info-gnus-nglish/2010-06/msg00006.html )

도움이 되었습니까?

해결책

INUS에서 GNUS에서 Lynx를 활성화하기위한 내 자신이 답변을 찾았습니다. UTF-8 :

(require 'mm-view)
(setq mm-text-html-renderer 'lynx)
(setcdr (assoc 'lynx mm-text-html-renderer-alist)
        '(mm-inline-render-with-stdin
          nil "lynx" "-dump" "-force_html" "-stdin" "-display_charset=UTF-8"))

(defvar mm-insert-inline-use-utf-8 nil)

(defadvice mm-insert-inline (around mm-insert-inline-utf-8)
  (let ((x (point)))
    (prog1 (progn ad-do-it)
      (when mm-insert-inline-use-utf-8
        (decode-coding-region x (point-max) 'utf-8)))))
(ad-activate 'mm-insert-inline)

(defadvice mm-inline-text-html (around mm-inline-text-html-utf-8)
  (let ((mm-insert-inline-use-utf-8 t))
    ad-do-it))
(ad-activate 'mm-inline-text-html)
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top