部署包中的非ASCII文件名被破坏

时间:2013-01-17 06:52:17

标签: visual-studio-2010 msdeploy

我使用“Build Deployment Package”部署我的VS2010 MVC3项目。问题是一些文件的文件名中有国家(瑞典)字符ÅÄÖ,而部署包的文件名错误。

例如“Köpvillkor.pdf”变为“K +Âpvillkor.pdf”。该文件在解压缩的“PackageTmp”文件夹中具有正确的名称,但在“< projname> - < version> .zip”文件中,文件名被破坏,因此问题似乎在于包的压缩方式,即它从文件系统获取一个UTF-8编码的文件名,但存储它而不转换为ASCII或WIN1252或zip中的一些。

有什么方法可以解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

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

不幸的是,Winzip,7-zip甚至Windows资源管理器Zip扩展都不了解文件名编码,手动部署是不可能的。

答案 1 :(得分:0)

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