指定した文字数で文字列をまるめるPHPの関数 mb_strimwidth で、第4引数に「文字列をまるめた後に付加する文字列を指定」する際、色々気を付けないと文字化けるよ、というお話。 当ブログ史上最大文字数のタイトルですが、要は mb_strimwidth 関数の第4引数に「文字列をまるめた後に付加する文字列」を指定する際、文字コードやら何やら気を付けないと、文字化けしたり指定文字数以下でまるまっちゃったり、つまりはバグるよ! ってコトで、忘れる前に自分用メモです。 mb_strimwidth 関数の第4引数について 出力する文字列が絶対に全角だけってならいざ知らず、「文字列をまるめたい」ってコトは予期せぬ文字列が前提なワケで。 んで、このmb_strimwidth 関数は「半角=1、全角=2」って数え方をするので、場合によってはカウントが奇数のケースもありあり。 その場合に、文字コード