中文字幕日韩一区二区_国产一区二区av_国产毛片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上傳文件中文文件名亂碼的解決方法,轉載需保留來源!

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

主站蜘蛛池模板: 黄色成人免费在线观看 | 91精品在线播放 | 一本一道久久a久久精品蜜桃 | 国产成人精品一区二区三区四区 | 久久免费精品 | 欧美成人免费电影 | 久草欧美视频 | 日韩精品在线观看免费 | 日韩久久久久 | 日本一区二区在线视频 | 久久日韩精品一区二区三区 | 国产精品免费一区二区三区四区 | 亚洲三区在线 | 久久精品一区二区三区四区 | 日本精品免费 | 91国自视频 | 超碰最新在线 | 久久久久久艹 | 亚洲精品视频在线 | 成人欧美一区二区三区在线播放 | 欧美精三区欧美精三区 | 成人免费视频网站在线观看 | 久久久成人免费一区二区 | 中国xxxx性xxxx产国 | 欧美视频| 一区二区中文 | 草在线| 国产欧美精品一区 | 久久a久久 | 亚洲精品久久久一区二区三区 | 偷拍自拍网 | 黄篇网址 | 国产欧美一区二区三区在线看 | 成人深夜福利在线观看 | 久久久久9999亚洲精品 | 欧美日韩国产在线观看 | 精精国产xxxx视频在线野外 | 亚洲精品中文字幕 | 9191av| 亚洲欧美网站 | 日本三级全黄三级a |