해결책: 1. "name(fileName.getBytes("UTF-8"), "GBK")" 문을 사용하여 인코딩 유형을 변환합니다. 2. "web.config" 파일을 구성하고 인코딩 유형을 변경합니다. "utf-8" 파일이 가능합니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
현재 가장 인기 있는 것은 SWFUpload 컨트롤을 사용하여 파일을 일괄 업로드할 때 발견했습니다. 오랫동안 온라인에서 검색한 결과 다음과 같은 몇 가지 해결책을 찾았습니다.
첫 번째: fileName= new String(fileName.getBytes("UTF-8")," GBK");
이 방법으로 문제를 해결할 수 있습니다. 대부분의 문자가 깨져있지만 특수문자나 문장부호가 있으면 파일명 변환이 안되는 경우가 있습니다.
두 번째: web.config 구성 파일을 구성하세요
swfupload는 utf-8에 따라 인코딩되며, 중국 웹사이트에서 일반적으로 사용하는 인코딩은 gb2312입니다. sufupload가 있는 프로그램 파일 디렉터리에서 xml.comfig 파일을 다시 정의해야 합니다. ,
는 다음과 같습니다.
<configuration> <appSettings/> <connectionStrings/> <system.web> <globalization requestEncoding="utf-8"/> </system.web> </configuration>
최신 버전의 플래시인 11.8.800.168 및 11.9 등에서는 업그레이드 후 swfuploader 및 uploadify와 같은 파일 업로드 컨트롤을 사용할 때 파일 이름이 중국어인 경우, 중국어 왜곡 문자가 나타납니다. swfupload 및 uploadify 공식 웹사이트의 데모에서 테스트할 수 있습니다.
실수로 업그레이드한 경우 다음 방법을 통해 문제를 해결할 수 있습니다.
여기로 이동하여 설치 방지 파일을 다운로드하고 현재 버전의 플래시를 제거합니다. (다른 방법을 통해 제거하면 이전 버전의 플래시가 설치되지 않습니다. control): http: //download.macromedia.com/get/flashplayer/current/support/uninstall_flash_player.exe
여기로 이동하여 상대적으로 오래된 버전을 다운로드하여 설치하세요(다른 곳에서 다운로드할 수도 있음): http:// file.myfiles .com.cn/Photo/FlashPlayer_v118800129X.zip
추천: "2021 PHP 면접 질문 요약(컬렉션)" "php 비디오 튜토리얼"
위 내용은 swfupload가 PHP에서 깨졌을 경우 어떻게 해야 할까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!