開発日記:エンコード

OS Xの方からcaminoで書き換えたソースではダブルクォーテーションがすべて実体参照に置き換えられ、文法エラーが発生してしまったが、同じことをWin2000のOpera7.23でやってみたら普通に動作した。
ブラウザ、或いはOS側でのエンコードか何かの所為かも知れない。


それはともかく、メール件名の文字化けが解消できない。
kent-webのメール送信機能付きbbsを参考に(というか丸写しで)base64エンコードしたつもりなのだが。
何が違うのだろうか。スクリプト文字コードeucにしたのが悪い?
実際に受信したメールでは半角カナ混じりの不明な文字列だが、送信結果をそのままhtmlに書き出してみると「=?iso-2022-jp?…」などと見えるのは何故だろう。このあたりがbase64エンコード?
…原因が判明した。元のスクリプトsjisで書かれていたのを私はeucにしたので、エンコード時にも文字コード指定を書き直さねばならなかったのだ。何と初歩的なミスか。