サイトに設置したメールフォームから送信された文章の一部だけが文字化けするという問題が発生しました。 ただの文字化けならば、「どうせ文字コードでしょ?原因は」と予測できるんですが、(文章)〜(文字化け)〜(文章)のように、文字化け部分の前後は文字化けしていなかったため、原因不明でした。 こんなニッチなケースもあるんだよ、という備忘録として原因を。 原因について Emailの仕様を設定している文章「RFC5322」というものに「行の長さの制限」という規定があるそうです。それによると Emailにおいて1行(改行コードまで)の長さは、半角998文字を越えてはいけない(意訳) とのことです。 RFC5322日本語訳「2.1.1. 行の長さの制限」 確かにメールフォームから送信された文章は、一切改行がなく、1行が異常に長い状態でした。 文字数をカウントしたところ、493文字目までは文字化けせずに表示
![メールフォームから送信された文章が、途中で一部だけ文字化けする | Magicalog](https://cdn-ak-scissors.b.st-hatena.com/image/square/417a34b154b3a242dd3d45d7a1d269eb9c7b9208/height=288;version=1;width=512/https%3A%2F%2Fwww.magical-remix.co.jp%2Fmagicalog%2Fwp-content%2Fuploads%2F2014%2F02%2F20140203.jpg)