2009-11-18 4 views
2

플래시 기반 파일 업 로더를 구현해야합니다. 그러면 여러 파일을 한 번에 업로드하고 진행 상황을 볼 수 있습니다.플래시 업 로더 (Uploadify 및 SwfUpload) - 파일 이름에 특수 문자가있는 문제

나는 UploadifySwfUpload을 시도 했으므로 작업하기가 쉽습니다.

그러나 둘 다 문제가 발생하여 사용자가 파일을 업로드하려고 할 때 파일 이름에 특수 문자 (예 : 덴마크어 æøå 또는 sweedish ö -와 다른 사람)가 있습니다.

파일은 잘 업로드하지만, 파일 이름은 엉망이되어

  • malmö.jpg이 malmö.jpg
  • æblemoster.jpg이 Ã|blemoster.jpg

내가 가진하게된다 물론 플래시를 사용하지 않고 업로드 스크립트에 파일을 보내려고했습니다. 그런 다음 제대로 작동합니다. 그래서 내가 말할 수있는 것부터, 플래시 업로드 객체 (들) 및/또는 자바 스크립트가 파일을 잡고 - 어떻게 든 파일 이름을 나사로 고정시킵니다.

아무도 비슷한 것을 경험 했습니까? 어쩌면 내가 의도 한대로이 작업을 어떻게 할 수 있을지에 대한 생각을 갖고 있습니까?

+0

이미 문자 인코딩을 확인 했습니까? – Eineki

+0

어떤 서버 측 프로그래밍 언어를 사용하고 있습니까? 문제는 모든 단계에서 잘못된 문자 인코딩을 사용하는 것일 수 있습니다. – BalusC

+0

이것은 고전적인 ASP 사이트 인 oldschool에 있습니다. 서버는 IIS6입니다 -하지만 그게 중요하다고 생각하지 않습니다. – Kjensen

답변

3

SWFObject 입력은 UTF8 인코딩 된 데이터를 보내고 서버 측 스크립트는 ISO-8859-1로 처리합니다. 빠른 수정 (서버 측에서 PHP로 작업하는 경우)에서는 수신 파일 이름에 utf8_decode()를 사용하십시오.

내가 너라면, 나는 모든 움라우트를 걸러 내고 그들을 umlaut가 아닌 동등 물 또는 "o", "a", "u"로 변환하는 것에 대해 생각할 것이다. 그것은 인생을 더 쉽게 만듭니다.

+0

+1 문자 교체에 대한 좋은 아이디어! –

+0

글쎄, 우리 Krauts와 스칸디 나비아 인, 우리는 매일 그 ... :) –

0

플래시는 두 가지 모두에서 사용되기 때문에 플래시는 읽는 파일 이름을 디코딩하거나 파일 이름 (또는 둘 다)을 인코딩하지 않는다고 가정합니다.

디코딩/인코딩을 확인하려면 플래시 .fla 파일을 열어야합니다.