Heim  >  Artikel  >  Backend-Entwicklung  >  Lösung für verstümmelte chinesische Schriftzeichen in PHP-Downloads

Lösung für verstümmelte chinesische Schriftzeichen in PHP-Downloads

藏色散人
藏色散人Original
2020-07-10 13:23:362506Durchsuche

Die Lösung für den von PHP heruntergeladenen chinesischen verstümmelten Code: Öffnen Sie zuerst die entsprechende Codedatei und verwenden Sie dann die Funktion „iconv()“, um den verstümmelten Code zu lösen. Die spezifische Syntax lautet „$file_name = iconv(“utf -8","gb2312", $file_name);".

Lösung für verstümmelte chinesische Schriftzeichen in PHP-Downloads

PHP-Download löst chinesisches Problem mit verstümmeltem Code

Verwenden Sie die Funktion iconv(), um verstümmelten Code zu lösen

$file_name = iconv("utf-8","gb2312",$file_name);

Der spezifische Download-Code lautet wie folgt:

public function downloadAction(){
        header("Content-type:text/html;charset=utf-8");
        // 文件名
        $file_name="中文.txt";
        //用以解决中文不能显示出来的问题
        $file_name = iconv("utf-8","gb2312",$file_name);
        // 文件路径
        // $file_sub_path=$_SERVER['DOCUMENT_ROOT'];
        $file_path=$file_sub_path.'/'.$file_name;
        //首先要判断给定的文件存在与否
        if( !file_exists($file_path) || $file_path=='/' ){
            $arr = array(
'code' => '-103',
'message' => '操作失败',
'data' => '没有该文件文件'
 );
            echo json_encode( $arr );
            die();
        }
        $fp=fopen($file_path,"r");
        $file_size=filesize($file_path);
        //下载文件需要用到的头
        Header("Content-type: application/octet-stream");
        Header("Accept-Ranges: bytes");
        Header("Accept-Length:".$file_size);
        Header("Content-Disposition: attachment; filename=".$file_name);
        $buffer=1024;
        $file_count=0;
        //向浏览器返回数据
        while(!feof($fp) && $file_count<$file_size){
            $file_con=fread($fp,$buffer);
            $file_count+=$buffer;
            echo $file_con;
        }
        fclose($fp);
        die();
    }

Weitere Informationen zu diesem Thema finden Sie auf der PHP-Chinese-Website!

Das obige ist der detaillierte Inhalt vonLösung für verstümmelte chinesische Schriftzeichen in PHP-Downloads. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn