我使用“Build Deployment Package”部署我的VS2010 MVC3项目。问题是一些文件的文件名中有国家(瑞典)字符ÅÄÖ,而部署包的文件名错误。
例如“Köpvillkor.pdf”变为“K +Âpvillkor.pdf”。该文件在解压缩的“PackageTmp”文件夹中具有正确的名称,但在“< projname> - < version> .zip”文件中,文件名被破坏,因此问题似乎在于包的压缩方式,即它从文件系统获取一个UTF-8编码的文件名,但存储它而不转换为ASCII或WIN1252或zip中的一些。
有什么方法可以解决这个问题吗?
答案 0 :(得分:0)
如果使用IIS导入部署包zip文件,则文件名将转换回正确的编码。
不幸的是,Winzip,7-zip甚至Windows资源管理器Zip扩展都不了解文件名编码,手动部署是不可能的。
答案 1 :(得分:0)
我今天发现您可以取消选中“将部署包创建为zip文件”,然后手动压缩。我使用WinZip手动压缩它,并正确保留非ASCII字符。