「Apple Mailで返信したら文字化けしていると言われた」といったケースのありがちなパターン

  • HTMLにおける連続するBR要素を1つにまとめて解釈する実装が存在するため、「改行の連続」を確実に表現できるよう、このような仕様となっているらしい(ここでは「それがHTML的に正しいかどうか」といった話には踏み込まない)。
  • Outlook Expressから送信された空行入りのHTMLメールをApple Mailで受信し、リッチテキスト形式で引用すると、行頭のスペースはNO-BREAK SPACEとして符号化されるため(あるいは文字実体参照が再符号化されるため)、charset=UTF-8となる。
  • 対処法。必要がなければリッチテキスト・メールは使わない。受信メールと同じフォーマットを使う設定にしない。リッチテキストを使う必要がある場合、空行を含めた引用はしない。