天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php上傳文件中文文件名亂碼的解決方法

可能會有不少朋友碰到一些問題就是上傳文件時如果是英文倒好原文名不會有問題,如果是中文可能就會出現亂碼了,今天我來給大家總結一下導致亂碼php上傳文件中文文件名亂碼的原因與解決辦法吧。

這幾天在windows下安裝了XAMPP,準備初步學習一下php的相關內容。這幾天接觸到了php上傳文件,但是出現了一個郁悶問題,我準備上傳一個excel文件,但是如果文件名是中文名就會報錯。

一來二去很是郁悶,后來仔細想了想應該是文件編碼的問題,我寫的php文件使用的是UTF-8編碼,如果沒有猜錯APACHE處理用的應該是GBK(當然現在我無法確定,希望高手給與指教)。想明白了這個問題,就去查找相關的教程了,索性找到了iconv這個函數。

函數原型:string iconv ( string in_charset, string out_charset, string str )

使用例子:$content = iconv("GBK", "UTF-8", $content);

這個例子的作用就是將$content從GBK轉換成UTF-8編碼。

亂碼問題關鍵代碼:

復制代碼 代碼如下:
$name=iconv("UTF-8","gb2312", $name);
move_uploaded_file($tmpname, $this->final_file_path);
$name=iconv("gb2312","UTF-8", $name);

除了這樣來解決上傳文件中文亂碼問題,我們還可以把上傳文件重新命名即可。

復制代碼 代碼如下:
$sFileName = "sda.php";
$sOriginalFileName = $sFileName;
$sExtension = s str($sFileName, (strrpos($sFileName, '.') + 1));//找到擴展名
$sExtension = strtolower($sExtension);
$sFileName = date("YmdHis").rand(100, 200).".".$sExtension; //這樣就是我們的新文件名了,全數字的不會有亂碼了哦。


以下是一些補充:

php上傳中文文件名亂碼解決方案

復制代碼 代碼如下:
 $filepath="upload/";
 $name=$filepath.$_FILES["upfile"]["name"];
 while(file_exists($name)){
   $temp=explode(".",$name);//分割字符串
    $name=$temp[0]."0".".".$temp[1];//主文件名后面加0
 }

復制代碼 代碼如下:
//iconv()函數是關鍵
  if(move_uploaded_file($_FILES["upfile"]["tmp_name"],iconv("UTF-8","gb2312",$name))){//處理...}

我的php編碼是UTF-8,其中原因可能是因為操作系統是GBK的原因!

注意:我的服務器是windows xp、apache,估計xp字符集是gbk。因為我的php代碼保存為utf-8格式的,在給文件名命名時會出現亂碼的情況,所以可以用iconv()函數將原本的utf-8格式的文件名轉換為gbk格式的。

php utf8編碼 上傳中文文件名出現亂碼的解決方法

想必很多朋友在進行utf8編碼的php開發上傳功能的時候,都會遇到這樣的一個問題,就是上傳中文文件名的文件時,文件名會變成亂碼,我們可以用iconv函數對文件名進行重新編碼就解決問題了。

復制代碼 代碼如下:
<?php
header("Content-Type:text/html;charset=utf-8");
$submit = $_POST['submit'];
if(isset($submit) && trim($submit) != ''){
$file = $_FILES['file'];
if(isset($file['tmp_name'])){
     $name = iconv('utf-8','gb2312',$file['name']); //利用Iconv函數對文件名進行重新編碼
     if(move_uploaded_file($file['tmp_name'],$name)){
    echo '文件上傳成功!';
    echo '圖片信息:';
    print_r($file);
   }
}
}
?>

php技術php上傳文件中文文件名亂碼的解決方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 天天久久影视色香综合网 | 月夜直播免费观看全集 | 综合人妻久久一区二区精品 | 无人区日本电影在线观看高清 | 久久亚洲精品中文字幕 | 亚洲熟女乱色一区二区三区 | 午夜福利体验免费体验区 | 色AV色婷婷66人妻久久久 | 十九岁韩国电影在线观看 | CHINA末成年VIDEO学生 | 久久麻豆国产国产AV | 亚洲男人的天堂久久精品麻豆 | 亚洲AV无码专区国产乱码网站 | 看电影来5566一区.二区 | YELLOW视频在线观看大全 | 亚洲综合小说久久另类区 | 真实国产熟睡乱子伦对白无套 | 网红刘婷hd国产高清 | 国产香蕉视频 | 久久亚洲精品中文字幕60分钟 | 97视频在线播放 | 女人十八毛片水真多啊 | 亚洲无遮挡无码A片在线 | 一本大道熟女人妻中文字幕在线 | 成人性生交大片免费看中文 | 亚洲一二三产品区别在哪里 | 国产女合集小岁9三部 | 无套内射无矿码免费看黄 | 久久久欧美国产精品人妻噜噜 | 无人区尖叫之夜美女姐姐视频 | 精品国产成人a区在线观看 精品国产成人AV在线看 | 久久亚洲国产成人影院 | 一本道手机无码在线看 | 久久受www免费人成_看片中文 | 亚洲精品视频免费观看 | 久久99re66热这里只有精品 | 乌克兰内射私拍 | 好男人在线观看视频观看高清视频免费 | 欧美黑人巨大性极品hd欧 | 免费果冻传媒在线完整观看 | 天堂tv免费tv在线tv香蕉 |