Visual studio 2010 部署包中的非ASCII文件名损坏

Visual studio 2010 部署包中的非ASCII文件名损坏,visual-studio-2010,msdeploy,Visual Studio 2010,Msdeploy,我使用“构建部署包”部署我的VS2010 MVC3项目。问题是有几个文件的文件名中有国家(瑞典)字符ÄÖ,而部署包将这些文件名弄错了 例如,“Köpvillkor.pdf”变成“K+pvillkor.pdf”。该文件在解压缩的“PackageTmp”文件夹中具有正确的名称,但在“-.zip”文件中,文件名被损坏,因此问题似乎在于压缩包的方式,即,它从文件系统中获取UTF-8编码的文件名,但在压缩包中以ASCII或WIN1252或类似格式存储,而不进行转换 有没有办法解决此问题?如果使用IIS导入

我使用“构建部署包”部署我的VS2010 MVC3项目。问题是有几个文件的文件名中有国家(瑞典)字符ÄÖ,而部署包将这些文件名弄错了

例如,“Köpvillkor.pdf”变成“K+pvillkor.pdf”。该文件在解压缩的“PackageTmp”文件夹中具有正确的名称,但在“-.zip”文件中,文件名被损坏,因此问题似乎在于压缩包的方式,即,它从文件系统中获取UTF-8编码的文件名,但在压缩包中以ASCII或WIN1252或类似格式存储,而不进行转换


有没有办法解决此问题?

如果使用IIS导入部署包zip文件,文件名将转换回正确的编码


不幸的是,Winzip、7-zip甚至Windows Explorer zip扩展都不理解文件名编码,无法进行手动部署。

我今天发现,您可以取消选中“将部署包创建为zip文件”,然后手动进行压缩。我使用WinZip手动压缩它,并且正确地保留了非ASCII字符

将包部署到远程站点后,文件名是否仍然损坏?