>  기사  >  백엔드 개발  >  swfupload가 PHP에서 깨졌을 경우 어떻게 해야 할까요?

swfupload가 PHP에서 깨졌을 경우 어떻게 해야 할까요?

醉折花枝作酒筹
醉折花枝作酒筹원래의
2021-06-01 13:54:511811검색

해결책: 1. "name(fileName.getBytes("UTF-8"), "GBK")" 문을 사용하여 인코딩 유형을 변환합니다. 2. "web.config" 파일을 구성하고 인코딩 유형을 변경합니다. "utf-8" 파일이 가능합니다.

swfupload가 PHP에서 깨졌을 경우 어떻게 해야 할까요?

이 튜토리얼의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.