php

PHP アップロードファイルの文字化けを防ぐ方法

投稿日:2015年3月8日 更新日:

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でないと文字化けします。

参考:PHP アップロードファイル文字化け

-php

執筆者:

関連記事

wp_mail関数の添付ファイル$attachmentsの使用方法

wordpressのメール関数であるwp_mailを使って添付ファイルを送る時の$attachmentsの設定は、$attachmentsに添付ファイルとしたい情報のurlを指定するだけで送れます。配 …