2013-01-17 2 views
0

"배포 패키지 빌드"를 사용하여 VS2010 MVC3 프로젝트를 배포합니다. 문제는 몇 파일의 국가 이름이 (스웨덴어) 파일 이름에 ÅÄÖ이 있고 배포 패키지가이 파일 이름이 잘못되었다는 것입니다.배포 패키지에서 비 ASCII 파일 이름이 변경되었습니다.

예를 들어 "Köpvillkor.pdf"는 "K + Âpvillkor.pdf"가됩니다. 파일의 압축을 푼 "PackageTmp"폴더에는 올바른 이름이 있지만 "<projname>-버전 > .zip"파일에는 파일 이름이 잘 리기 때문에 패키지가 압축 된 방식으로 문제가있는 것으로 보입니다 파일 시스템에서 UTF-8로 인코딩 된 파일 이름을 가져 오지만 변환없이 ASCII 또는 WIN1252 또는 zip 내부에 저장합니다.

이 문제를 해결할 방법이 있습니까?

+0

패키지를 원격 사이트에 배포 한 후에도 여전히 파일 이름이 변경됩니까? –

+0

예, 불행히도. –

답변

0

"배포 패키지를 zip 파일로 생성"을 선택 취소 한 다음 수동으로 압축을 풀 수 있습니다. WinZip을 사용하여 수동으로 압축하면 비 ASCII 문자가 올바르게 보존됩니다.

0

IIS를 사용하여 배포 패키지 zip 파일을 가져 오는 경우 파일 이름이 적절한 인코딩으로 다시 변환됩니다.

불행히도 Winzip, 7-zip 및 심지어 Windows 탐색기 Zip 확장자는 파일 이름 인코딩을 이해하지 못하므로 수동 배포가 불가능합니다.

관련 문제