[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: [FAQ] MULE-UCS 関連



矢木です。ミスって二通出してしまってごめんなさい。

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