PHP 첨부 파일 download_php 기술의 왜곡된 중국어 이름에 대한 솔루션
이 기사의 예에서는 PHP 첨부 파일 다운로드의 왜곡된 중국어 이름에 대한 솔루션을 설명합니다. 참고하실 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.
PHP에서는 다운로드할 파일 이름이 중국어일 경우 파일 제목이 깨져서 나옵니다.
이때 고급 Urlencode를 의미하는 제목을 인코딩한 후 헤더에 넣어주시면 문제가 해결됩니다.
$filename = urlencode("下载文档"); header ( "Content-disposition: attachment; filename=$filename.xls" );
RFC2231의 정의에서는 다국어 인코딩의 Content-Disposition을 다음과 같이 정의해야 한다고 온라인에서는 나와 있습니다.
즉,
파일 이름 뒤의 등호 앞에 *를 추가하세요
filename의 값은 작은따옴표로 묶인 세 개의 세그먼트(문자 집합(utf8), 언어(비어 있음) 및 urlencoded 파일 이름)로 나뉩니다.
그래서 이때 파일명을 url 인코딩으로 변환해야 하는데, php의 urlencode를 이용하면 쉽게 할 수 있습니다
$ua = _SERVER["HTTP_USER_AGENT"]; $filename = "中文 文件名.txt"; $encoded_filename = urlencode($filename); $encoded_filename = str_replace("+", "%20", $encoded_filename); header('Content-Type: application/octet-stream'); if (preg_match("/MSIE/", $ua)) { header('Content-Disposition: attachment; filename="' . $encoded_filename . '"'); } else if (preg_match("/Firefox/", $ua)) { header('Content-Disposition: attachment; filename*="utf8\'\'' . $filename . '"'); } else { header('Content-Disposition: attachment; filename="' . $filename . '"'); }
이 기사가 PHP 프로그래밍에 종사하는 모든 사람에게 도움이 되기를 바랍니다.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Node.js 환경에서 403을 반환하는 타사 인터페이스의 문제를 해결하십시오. Node.js를 사용하여 타사 인터페이스를 호출 할 때 때때로 403을 반환하는 인터페이스에서 403의 오류가 발생합니다 ...

문제 설명 PHP를 사용하여 Alipay EasysDK를 호출 할 때, 공식 코드에 따라 매개 변수를 작성한 후, 작동 중에 오류 메시지 가보고되었습니다. "정의되지 않은 ...

PHP가 MySQL에 연결 한 후 페이지가 비어 있고 Die () 함수가 실패한 이유가 있습니다. PHP와 MySQL 데이터베이스 간의 연결을 배울 때는 종종 혼란스러운 것들이 발생합니다 ...

Alipay PHP ...

Docker 환경을 사용할 때 Docker 환경에 Extensions를 설치하기 위해 PECL을 사용하여 오류의 원인 및 솔루션. 종종 일부 두통이 발생합니다 ...

Elasticsearch-PHP 클라이언트와 결합 된 ThinkPHP6 프레임 워크 사용 ELASTICSEARCH를 작동 ...

ThinkPhp6 ...

ThinkPhp6 라우팅 매개 변수는 중국어 및 완전한 획득으로 처리됩니다. ThinkPhp6 프레임 워크에서 특수 문자 (예 : 중국어 및 구두점 마크)를 포함하는 URL 매개 변수는 종종 처리됩니다 ...
