HTML 렌더러로 Lynx가있는 UTF-8 문자가 포함 된 HTML 메일에 Emacs GNUS를 사용하는 방법은 무엇입니까?
문제
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)
. 제휴하지 않습니다 StackOverflow