記事一覧はこちら

phpとwindowsと日本語ファイル名で回避できない問題

mb_convert_encoding('日本語','sjis-win','UTF-8');
これでOK!という話ではありません

環境はwindows7 64bit+php 5.4.1。
この環境で"C:ソースコードtest.php"にprint"hello world.";と書き込み実行します。
すると"Could not open input file: C:ソースコードtest.php"と表示され、そもそもphpがファイルを読み込む事すら出来ていません。

つまり、典型的なダメ文字の症状です。
phpが英字が基本のwebサーバーで扱うことを前提としているとは言え、流石に困ったものです。