問下 為什么 不能上傳 漢字名字的文件呢
如題 ?英文 名字的圖片文件 可以 上傳 ?可是上傳 漢字的 就出現問題了 header('Content-type:text/html;charset=utf-8')我加了 也不行 上傳不了 哪怕 最后 我在這里直接寫漢字文件名
move_uploaded_file($tmp_name,"img/"."哈哈哈哈"); 上傳是成功了 但是得到的 是一個亂碼 文件名字..而不是哈哈哈哈..怎么辦啊?求幫助
如題 ?英文 名字的圖片文件 可以 上傳 ?可是上傳 漢字的 就出現問題了 header('Content-type:text/html;charset=utf-8')我加了 也不行 上傳不了 哪怕 最后 我在這里直接寫漢字文件名
move_uploaded_file($tmp_name,"img/"."哈哈哈哈"); 上傳是成功了 但是得到的 是一個亂碼 文件名字..而不是哈哈哈哈..怎么辦啊?求幫助
2015-12-17
舉報
2015-12-17
是使用iconv函數是可以解決你的問題的
函數原型:string?iconv?(?string?in_charset,?string?out_charset,?string?str?) 使用例子:$content?=?iconv("GBK",?"UTF-8",?$content); 例子如下: <?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); ???} } } ?>