0

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

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

有没有什么办法解决这一问题?

4

2 回答 2

0

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

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

于 2013-09-19T20:12:57.383 回答
0

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

于 2015-05-21T11:30:39.600 回答