• ベストアンサー

jQueryの『plupload』でアップロードファイル名が文字化け

jQueryの『plupload』でアップロードファイル名が文字化け ファイルのアップロードはサンプルで無事行えたのですが ファイル名が、日本語の場合文字化けしたファイル名になってしまうのですが サンプルデータを書き換える場所がわかりません。 どなたか対策のわかる方はいませんでしょうか? よろしくお願いします 例)「20100816_テスト.zip」→「20100816_繝・せ繝・zip」

質問者が選んだベストアンサー

  • ベストアンサー
  • kuzumiHK
  • ベストアンサー率72% (132/183)
回答No.1

表示しているhtmlのcharasetがShift-JISだからではないでしょうか。 ファイルのエンコードとmetaタグをUTF-8にすればなおりそうな気がします。

freewest
質問者

補足

返答ありがとうございます。 エンコードを『UTF-8』に変更しても、文字化けはダメでした。 『plupload』で質問を出しましたが、『Uploadify』でも同じ状態です。 参考のためコードを貼らせてもらいます。 わかる方いらっしゃいましたらお願いします。 環境 windows XP sp3 で IIS PHP Version 5.2.14 --◆index.php--(UTF-8でエンコード)◆---------------- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Uploadify Example Script</title> <link href="css/default.css" rel="stylesheet" type="text/css" /> <link href="css/uploadify.css" rel="stylesheet" type="text/css" /> <!--■jQuery本体--> <script type="text/javascript" src="http://www.google.com/jsapi"></script> <script type="text/javascript">google.load("jquery", "1.3.2");</script> <script type="text/javascript" src="scripts/swfobject.js"></script> <script type="text/javascript" src="scripts/jquery.uploadify.v2.1.0.min.js"></script> <script type="text/javascript"> $(document).ready(function() { $("#uploadify").uploadify({ 'uploader' : 'scripts/uploadify.swf', 'script' : 'scripts/uploadify.php', 'cancelImg' : 'cancel.png', 'folder' : 'uploads', 'queueID' : 'fileQueue', 'auto' : true, 'multi' : true }); }); </script> </head> <body> <div id="fileQueue"></div> <input type="file" name="uploadify" id="uploadify" /> <p><a href="javascript:jQuery('#uploadify').uploadifyClearQueue()">Cancel All Uploads</a></p> </body> </html> --◆index.php--(UTF-8でエンコード)◆---------------- <?php if (!empty($_FILES)) { $tempFile = $_FILES['Filedata']['tmp_name']; $targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/'; $targetPath = "C:/SITE_system_room/web13/temp_Uploadify/example/uploads/"; $targetFile = str_replace('//','/',$targetPath) . $_FILES['Filedata']['name']; $targetFile = $targetPath . $_FILES['Filedata']['name']; move_uploaded_file($tempFile,$targetFile); echo "1"; } ?>

その他の回答 (1)

回答No.2

こんばんは。 PHP側で$_FILEの名前をmb_convert_encoding('名前','UTF-8','Shift_JIS')しても駄目ですかね? あるいは第3引数を変えてみるとか・・・。

関連するQ&A

専門家に質問してみよう