PHP 파일의 잘못된 중국어 이름에 대한 해결 방법: 1. PHP 파일의 헤더에 문자 세트 코드를 추가합니다: 2. "iconv('utf-8','gb2312',"upload/".$file[ "이름" ]);" 그게 다입니다.
이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.1, Dell G3 컴퓨터.
PHP 파일의 중국어 이름이 왜곡되는 문제를 해결하는 방법?
PHP 업로드 파일의 중국어 파일 이름이 왜곡되는 문제를 해결하는 방법
파일 업로드는 오늘날 양식 제출을 처리할 때 가장 일반적으로 사용되는 기능 중 하나입니다. 나는 다음과 같은 작은 A 작은 데모를 작성했습니다:
구조를 먼저 살펴보겠습니다:
html은 양식 제출을 위한 페이지이고, php는 양식을 처리하기 위한 파일이고, upload는 업로드된 파일이 있는 위치입니다.
html:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>文件上传</title> </head> <body> <form action="file_updata.php" method="post" enctype="multipart/form-data"> <label for="files">文件上传</label> <input type="file" id="files" name="file"> <br/> <input type="submit" name="submits" value="提交"> </form> </body> </html>
php:
$file = $_FILES["file"]; if ($file["error"] > 0) { echo "错误:" . $file["error"]; } else { echo "文件名称:" . $file["name"] . "</br>"; echo "文件类型:" . $file["type"] . "</br>"; echo "文件大小:" . ($file["size"] / 1024) . "K</br>"; echo "文件临时存储的位置:" . $file["tmp_name"] . "</br>"; //保存上传的文件 if (file_exists("upload" . $file["name"])) { echo $file["name"] . "文件已经存在"; } else { //如果目录不存在则将该文件上传 move_uploaded_file($file['tmp_name'], "upload/" . $file["name"]); echo '文件上传成功!'; } }
다음과 같이 .txt 파일을 업로드했습니다.
실행:
매우 부드러운 것을 볼 수 있습니다. 결과를 살펴보겠습니다. :
이번에 업로드한 파일은 원하던 파일인데 문자가 깨져서 해결해 보겠습니다.
먼저 php 파일의 헤드에 이 코드를 추가하세요. :
header("Content-type: text/html; charset=utf-8");
그런 다음 변수를 정의합니다.
$name = iconv('utf-8','gb2312',"upload/".$file["name"]);
좋아요, 그럼 전체 PHP 페이지를 살펴보겠습니다.
header("Content-type: text/html; charset=utf-8"); $file = $_FILES["file"]; if($file["error"]>0){ echo "错误:".$file["error"]; }else{ $name = iconv('utf-8','gb2312',"upload/".$file["name"]); echo "文件名称:".$file["name"].""; echo "文件类型:".$file["type"].""; echo "文件大小:".($file["size"]/1024)."K"; echo "文件临时存储的位置:".$file["tmp_name"].""; //保存上传的文件 if(file_exists("upload".$file["name"])){ echo $file["name"]."文件已经存在"; }else{ //如果目录不存在则将该文件上传 if(move_uploaded_file($file['tmp_name'],$name)){ // move_uploaded_file($file['tmp_name'],"upload/".$file["name"]); echo '文件上传成功!'; echo '图片信息:'; print_r($file); } }
실행:
Perfect
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP 파일에서 중국어 이름이 왜곡되는 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!