カレントディレクトリー配下の*.phpなファイルの文字エンコードをShift_JISからUTF-8に変換するワンライナー

$ find . -name \*.php | xargs php -r '$argv = $_SERVER["argv"]; array_pop($argv); array_pop($argv); foreach($argv as $name) { var_dump($name); file_put_contents($name, mb_convert_encoding(file_get_contents($name), "UTF-8", "SJIS-WIN"));}'

CSSの都合ですばらしく余計なところしか見えない(苦笑

$ find . -name \*.php | xargs php -r '
    $argv = $_SERVER["argv"];
    array_pop($argv);
    array_pop($argv);
    foreach($argv as $name) {
      var_dump($name);
      file_put_contents($name,
                        mb_convert_encoding(file_get_contents($name),
                                            "UTF-8",
                                            "SJIS-WIN"
                        )
      );
    }'

結論として僕がQA担当ならこんなワンライナーとかこんな品質のスクリプト書いてたら落とします.以上.

あわせて読みたい: