PHPで日本語名のファイルをアップロードすると文字化けする場合の対処法、または、特定の文字コードに変換してアップロードしたい場合、関数mb_convert_encoding を使います。
<?php $str = './doc/'.$_FILES['uploaded']['name']; $str = mb_convert_encoding($str, "SJIS", "AUTO"); move_uploaded_file($_FILES['uploaded']['tmp_name'], $str); echo"アップロード完了しました。"; ?>
mb_convert_encoding(エンコードしたい部分, “変換したいコード”, “変更前のコード”)
AUTOにしておけば特に前のコードを気にすることが無いようです。
Windowsベースで日本語ファイルを保存する場合には
SJISでないと文字化けします。