今日は文字化けで同僚の先生方に迷惑をかけてしまった。文字化けしたのは2件のメイル。いずれも、他の人によって送信されたメイルをreplyした僕のメイルが文字化けしていた。そのうちひとつは職員さんによって送信されたいわゆる「丸付き数字」 (unicodeでU+2460、U+2461) を含むメイルであり、これは化けてもおかしくない (うちの大学は教職員にもっとまともなメイル送信についての教育を行うべきだ)。とはいえ、その部分は削除して送信したのだが、返信を選択した時点でMail.appがUTF-8として送信すべきと解釈してしまっていたらしい。
もうひとつはもっとやっかいなものだった。見た目では、僕が返信した対象のメイルにはおかしな文字は見当たらない。文字コードを表示させてやっと気づいた。返信対象のメイルにはUTF-8でU+FF5EのFULL WIDTH TILDEが含まれていた。実際にはWAVE DASH (波ダッシュ) として入力されたであろうその文字は、Snow LeopardのMail.appのタコな仕様により、FULL WIDTH TILDE (ティルデ) として解釈されたようだ。正しい実装は、U+FF5E (ティルデ) ではなく、U+301C (波ダッシュ) とするべきだろう。U+FF5EのFULL WIDTH TILDEはISO2022-JPでは変換先が存在しないので、メイル全文がUTF-8になってしまった (そのくせ、Mail.appのエンコードでUTF-8を選択しても文字化けは解消しない)。
こういう問題は、ユーザーレヴェルではどう対応するべきだろうか? 「〜」のように見える文字があったら、メイルは「新規メッセージ」として送信すべき?