第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何解決php中上傳文件時中文文件名會亂碼的問題?

如何解決php中上傳文件時中文文件名會亂碼的問題?

PHP
ibeautiful 2019-03-16 13:54:19
我使用的是wamp,在實現(xiàn)文件上傳功能時上傳上去的文件名是中文話則會亂碼,但數(shù)據(jù)庫的信息是正確的,這該如何解決?此外,在接受表單信息創(chuàng)建文件夾時,如果是中文,創(chuàng)建的文件夾名同樣會亂碼。 if($image_files = request()->file('image_uploads')) { foreach($image_files as $file){ $info = $file->move(ROOT_PATH . 'public' . DS .'static' . '\\' . $title .'\\'. 'Picture' ,''); if($info){ $path_parts = pathinfo(ROOT_PATH . 'public' . DS . 'static' .'\\'. $info->getFilename()); //獲取文件類型,名稱及大小 $type=$path_parts['extension']; $name=$path_parts['filename']; $size=(filesize(ROOT_PATH . 'public' .DS. 'static' .'\\'. $title .'\\'. 'Picture' . '\\' .$info->getFilename())>>10).'KB'; $data=['name'=>$name,'type'=>$type,'size'=>$size,'activity_id'=>$activityId]; Db::table('file')->insert($data); }else{ //上傳失敗獲取錯誤信息 $this->error($file->getError()); } $upload_status = 1; }
查看完整描述

2 回答

?
弒天下

TA貢獻1818條經驗 獲得超8個贊

保存文件時直接保存中文名的話,要注意 windows 的文件名是 gbk 編碼的,而你使用的應該是utf8,需要轉換一下。

不過,不推薦直接保存原文件名,推薦使用 文件名+時間戳,md5加密后的字符串,真實的文件名只保存在數(shù)據(jù)庫。

因為如果有一天你要把程序放到 linux 中,文件名使用中文又會遇到問題。

查看完整回答
反對 回復 2019-03-18
?
慕村9548890

TA貢獻1884條經驗 獲得超4個贊

windows的文件名是gbk的

查看完整回答
反對 回復 2019-03-18
  • 2 回答
  • 0 關注
  • 948 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號