いつもお世話になります。
いろいろ調べましたが解決しませんでした。
今社内で、情報共有掲示板を作成しているのですが、
ファイルをアップロードすると、ファイル名がぐちゃぐちゃになっています。(英数字は問題ありません)
たとえば、自己申告0936.xls をアップロードすると、シォクハソスケ・936.xls となってしまいます。
PHPで作成し、サーバはApache2で、OSはWindows2000です。プログラムはEUC,MySQLはEUCの設定です。
ファイル名をデータベースにも登録するようにしていますが、そこでは文字化けは起こりません。
if($_FILES['file1']['name'] != ""){
mkdir("$uploaddir");
$ufile1 = $_FILES['file1']['name'];
$uploadfile = $uploaddir.$ufile1;
move_uploaded_file($_FILES['file1']['tmp_name'],$uploadfile);
}
一部ですが、最大10個ファイルを送れるようにしています。
どうかよろしくお願いいたします!!
No.3ベストアンサー
- 回答日時:
$uploadfile = $uploaddir.$ufile1;
move_uploaded_file($_FILES['file1']['tmp_name'],$uploadfile);
以下に変更して下さい。
$uploadfile = $uploaddir.$ufile1;
move_uploaded_file($_FILES['file1']['tmp_name'], mb_convert_encoding($uploadfile, "SJIS", "EUC-JP"));
mb_convert_encoding()は、php.iniでマルチバイト関数を
有効にしておく必要があります。
変更する点は以下等を参考にして下さい。
http://aki.adam.ne.jp/scripts/question/write.php …
No.2
- 回答日時:
多分ファイル名がSjisとかになっているのでは?
WINの内部文字コードはS-JISなので・・・
PHP内で受け取ったファイルネームをエンコードすればできると思います。(多分)
というか、ファイルをアップロードすると文字化けして、Mysql上では文字化けしない・・・?
というのはどういうことでしょうか?
アップロードしてMysqlで記録したときには文字化けしないで、読み出したときに文字化けしているということでしょうか?
No.1
- 回答日時:
アップロードするフォームのHTMLの文字コードは何になってますか?
ちゃんとEUCになってますか?
現象的には文字コードの問題だと思うので、各箇所のコードを確認してみてだくさい。
この回答への補足
回答ありがとうございます。
ヘッダーは以下のようになっていますので、EUCで問題ないと思います。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja">
<head>
<meta http-equiv="content-type" content="text/html;charset=euc-jp">
<title>XXXX -登録-</title>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) セレクトボックスで選択された値をコントローラーで使用したい 2 2022/07/26 16:41
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- PHP $filePath = './user_img/' . $file['name'];? 1 2022/12/10 07:29
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- Visual Basic(VBA) vbaの構文の修正相談(xmlファイルを順に開いてコピペ作業) 1 2023/04/22 01:18
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onedrive にexcelファイルをア...
-
FTP接続の例外処理
-
youtubeに音声のみのmp4ファイ...
-
one drive のアップロード失敗...
-
ファイルアップロードの上限を...
-
全角ファイル名をアップロード...
-
ファイルアップロードしたもの...
-
画面遷移させずに、選択画像フ...
-
VBでクラウドストレージにア...
-
複数ファイルのアップロードに...
-
ファイルアップロードについて...
-
大容量のファイルアップロード...
-
PHP 画像アップロード 重複防止
-
ftpでアップロードが出来ない
-
ファイルをGET送信でアップロー...
-
ファイルのアップロードで、フ...
-
ファイルのアップロードを行う...
-
FTPClientで転送結果(OKかFAIL)
-
ファイルのアップロード$_FILES...
-
ガラケーサイトで写真のアップ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onedrive にexcelファイルをア...
-
one drive のアップロード失敗...
-
youtubeに音声のみのmp4ファイ...
-
wixの使い方について
-
ftpでアップロードが出来ない
-
「クラウドにアップロード」」...
-
ファイルサイズがpost_max_size...
-
VBでクラウドストレージにア...
-
大容量のファイルアップロード...
-
画像ファイルの名前をそのままU...
-
どうして送信されないのでしょ...
-
ファイルアップロードの上限を...
-
PHPでxmlをAPIに送信する方法(P...
-
ファイルをGET送信でアップロー...
-
unlinkでどうしてもファイルが...
-
FTPClientで転送結果(OKかFAIL)
-
ファイルのアップロードでパス...
-
$filePath = './user_img/' . $...
-
FTP接続の例外処理
-
move_uploaded_fileについて
おすすめ情報