お世話になっております。
画面上でファイルをアップロードして指定のパスにフォルダを作成する処理です。
フォルダ名はDBから入力されたidと紐づいてる名前を取得しています。
その名前に、「圭 構 蚕 十 申 曾 箪 貼 能 表 暴 予 禄」
などの漢字が入っている場合のみ文字化けして落ちてしまいます。
これらの漢字も文字化けしないようにするにはどうしたらよいのでしょうか?
よろしくお願いします。
php
1public function makepdf(Request $request){ 2 $val = $request->file('userfile'); 3 $id = $request->input('id'); 4 $ext = ".pdf"; 5 6 //入力された番号で名前取得 7 $query = DB::table('Sample') 8 ->where('id',$id) 9 ->first(); 10 11 if(empty($query)){ 12 return redirect()->route("sanple.pdf_index")->withErrors('番号が登録されていません。')->withInput(); 13 }else{ 14 $name = $query->name; 15 $filepath = "\\xxx.xxx.x.xx\aaa\file\".mb_convert_encoding($name,'SJIS-win','UTF-8'); 16 } 17 18 //フォルダ作成 19 if (!file_exists($filepath)) { 20 mkdir($filepath, 0777, true); 21 } 22 23 //ファイル名 24 $num = 1; 25 for($i = 0;$i<count($val);$i++){ 26 if(empty($val[$i])){ 27 break; 28 } 29 $val[$i]->move($filepath,$num.$ext); 30 $num++; 31 } 32 33 Session::flash('flash_message',$name.'さんのフォルダを作成しました。'); 34 return view('sample.pdf_index'); 35 }
回答2件
あなたの回答
tips
プレビュー