矢木です。ミスって二通出してしまってごめんなさい。 YAGI Tatsuya <ynyaaa@xxxxxxxxx> writes: >試しに subst-jis.el 中の定義を (#x005c ?\) に書き換えてみると >(encode-coding-string "\" 'utf-8) => "\301\234" >#x7F 以下や #x10000 以上は考慮されていないようです。 utf-8 で jisx0213 が使えるように簡単にパッチを作ってみました。 international/utf-8.el にパッチを当てて、subst-jisx0213.el を load-path 内の ディレクトリに置いて下さい。 utf-16 はサロゲートペア?に対応済みのようです。 問題点: ・jisx0213 の文字の一部がユニコード値を持たない ・アポストロフィなどが ascii と区別できない ・JIS X0213:2004 非対応 おわり ;;; 設定 (modify-category-entry (make-char 'japanese-jisx0213-1) ?j) (modify-category-entry (make-char 'japanese-jisx0213-2) ?j) (eval-after-load "subst-jis" '(load "subst-jisx0213")) (load "utf-8") ;; patched file (load "utf-16") ;; for safe-charsets (utf-translate-cjk-set-unicode-range `((#x80 . ,(lsh -1 -1))))
Attachment:
utf-8.el.diff
Description: Binary data
Attachment:
subst-jisx0213.el.gz
Description: Binary data