[Date Prev][Date Next][Thread Prev][][Date Index][Thread Index]

Multibyte character in data for base64 encoding



CVS 先端の shimbun で,表題のようなエラーに遭遇している方はいらっしゃ
るでしょうか?

発生個所と原因らしきものまでは突き止めたのですが,対処方法に悩んでいま
す.発生している個所は,shimbun-header-insert() で 
eword-encode-string() を呼び出している部分で,再現させるには以下のよう
な式を評価してみてください.

    (eword-encode-text 'iso-2022-jp "B" "漢字" nil)

このエラーを回避するには,

    (eword-encode-text 'iso-2022-jp "B"
                       (encode-coding-string "漢字" 'iso-2022-7bit)
                       nil)

と,encode 済みの unibyte 文字列を渡してやれば良いようです.

で,これまで何の気なしに,

    (eword-encode-string "漢字")

を使ってきたのに,いきなりこんなトラブルにぶちあたったのは,

  (1) 私の環境が悪くて,eword-encode-string() がおかしくなっている.
  (2) これまで運が良かっただけ,eword-encode-string() の呼び出し方が間
      違っている.

のどちらでしょうか?

-- 
土屋 雅稔 ( TSUCHIYA Masatoshi )