備忘録

気になったこと、調べたこと、わからなかったことなど..

2021-05-01から1ヶ月間の記事一覧

【PHP】textareaとmb_strlenの改行コード

事象 テキストエリアに入力した文字数と、それをmb_strlen関数で数えた文字数が合わなかった。 原因 改行コードの取り扱いが違う。 詳細 mb_strlen関数は、CRLFの改行コードを2で返すそうです。 なので、受け取った文字列の改行コードを変換してあげてからmb…

【PHP】htmlspecialcharsでの多重エンコード

事象 htmlspecialcharsで特殊文字を変換したとき、何度もhtmlspecialcharsを通すと意図しない形になった。 詳細 例: 【原文】 はちみつ&りんご 【1回目】 値 :はちみつ&りんご 画面表示:はちみつ&りんご 【2回目】 値 :はちみつ&りんご 画面表示:…

【HTML】テキストの縦ラインがずれる問題

cakePHP2でメール送信をする機能を作成していた時に、同じ文章を送っているのに端末によってメールのレイアウトがずれていて 修正につまってしまいました。 事象 ■端末A ■端末B こんな感じに、縦がずれてしまいました。 原因 端末Aと端末Bで受け取るメーラー…

【PHP】メール送信で自動改行されて文字化けする

PHP

事象 一行にある程度文字を入れて送信したとき、文字化けが発生する。 原因 1行に1000バイト入った状態だと、メール送信サーバーが改行を入れるため。 詳細 インターネット通信規格RFCというインターネットの仕様をまとめてある文書があります。 その中で、…