院生エンジニアのにっき

  • Change style to Blue
  • Change style to Red
  • Change style to Green
  • Change style to Pink

phpで無効な文字をエンコードした際の代替文字を指定する   2008-04-06

バイトでSJISで渡ってきたはしご高や自作の外字を取り除くロジックを考える必要があったのですが、たまたま見たサイトで素晴らしい関数を見つけてしまいました。

  1. $str = '[はしご高]や[外字]';
  2.  
  3. $str = mb_convert_encoding($str, 'SJIS', 'SJIS');
  4.  
  5. // 出力
  6. echo $str;

すると「●や●」と出力されます。

便利ですねぇ。

register_shutdown_function関数も最近知ったし、理解できたと思っていてもまだまだ知らないことはたくさんあります。

mb_substitute_character

の引数はUnicode対応 文字コード表あたりを参照


コメントを書く