[mew-dist 29034] Re: 発信 mail の文字コード指定に付いての質問

Kazu Yamamoto ( 山本和彦 ) kazu at example.com
2009年 11月 2日 (月) 14:44:41 JST


さらにすいません。パッチを付けます。

--かず

>>> ギリシャ語を含んだドラフトで、
>>> 	M-: (mew-find-cs-region (point-min) (point-max))
>>> を実行すると、ミニバッファになんと表示されますか?
>> 
>> あー、JIS X 0208 にギリシャ文字があるから、
>> (ascii japanese-jisx0208)
>> になりますね。。。
>> 
>> 面倒だなぁ。
> 
> 申し訳ありませんが、このパッチを当てて試して下さい。
> 手元では、
> ギリシャ文字+英語の文字のとき iso-8859-1、
> 日本語文字も混ざると iso-2022-jp
> となることを確かめました。


Index: mew-mule3.el
===================================================================
RCS file: /cvsroot/mew/mew/mew-mule3.el,v
retrieving revision 1.55
diff -c -r1.55 mew-mule3.el
*** mew-mule3.el	2 Nov 2009 04:39:09 -0000	1.55
--- mew-mule3.el	2 Nov 2009 05:41:44 -0000
***************
*** 197,215 ****
  
  (if (fboundp 'set-charset-priority)
      (defun mew-find-cs-region (beg end)
!       (let ((charset-list (charset-priority-list)))
! 	(set-charset-priority 'japanese-jisx0208 'korean-ksc5601
! 			      'latin-iso8859-1 'latin-iso8859-2
! 			      'latin-iso8859-3 'latin-iso8859-4
! 			      'cyrillic-iso8859-5 'greek-iso8859-7
! 			      'hebrew-iso8859-8 'latin-iso8859-9
! 			      'latin-iso8859-14 'latin-iso8859-15
! 			      'thai-tis620
! 			      'latin-jisx0201 'japanese-jisx0208-1978
! 			      'japanese-jisx0213-1 'japanese-jisx0213-2
! 			      'unicode)
! 	(prog1 (find-charset-region beg end)
! 	  (apply 'set-charset-priority charset-list))))
    (defalias 'mew-find-cs-region 'find-charset-region))
  
  ;; to internal
--- 197,220 ----
  
  (if (fboundp 'set-charset-priority)
      (defun mew-find-cs-region (beg end)
!       (let ((charset-list (charset-priority-list))
! 	    ret)
! 	(set-charset-priority 'cyrillic-iso8859-5 'greek-iso8859-7)
! 	(setq ret (find-charset-region beg end))
! 	(unless (member ret '((ascii cyrillic-iso8859-5)
! 			      (ascii greek-iso8859-7)))
! 	  (set-charset-priority 'japanese-jisx0208 'korean-ksc5601
! 				'latin-iso8859-1 'latin-iso8859-2
! 				'latin-iso8859-3 'latin-iso8859-4
! 				'hebrew-iso8859-8 'latin-iso8859-9
! 				'latin-iso8859-14 'latin-iso8859-15
! 				'thai-tis620
! 				'latin-jisx0201 'japanese-jisx0208-1978
! 				'japanese-jisx0213-1 'japanese-jisx0213-2
! 				'unicode)
! 	  (setq ret (find-charset-region beg end)))
! 	(apply 'set-charset-priority charset-list)
! 	ret))
    (defalias 'mew-find-cs-region 'find-charset-region))
  
  ;; to internal


Mew-dist メーリングリストの案内