kikukawa's diary

都内で活動するシステムエンジニアが書いてます。 興味を持った技術やハマったポイント、自分用メモをつけてます。 最近はweb中心

PHP 文字化け

1.fgetcsvを使用すると文字化けを起こすことがある。

fgetcsvはロケールに依存するためらしい。
そのときは、fgetcsvではなくfgetsを使用するとなおる可能性がある。

4.特定の文字列をエンコードすると文字化け

SQLのLike検索に用いる文字列を、

<?php
mb_convert_encoding($value, "SJIS-win", "UTF-8");
?>

で、エンコードしていたら、ある特定の文字列で文字化けした。
対処法が分からなかったので、
mb_convert_encoding('%'.$value.'%', "SJIS-win", "UTF-8");
としたら、問題なくエンコードできた。