0

「BuildDeploymentPackage」を使用してVS2010MVC3プロジェクトをデプロイします。問題は、いくつかのファイルのファイル名に国語(スウェーデン語)の文字ÅÄÖが含まれており、デプロイメントパッケージがこれらのファイル名を誤って取得することです。

たとえば、「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 に答える