問題描述:iis亂碼問題web
1:在vs裏開發沒問題,發佈後用發佈文件替換iis文件沒問題,可是若是用fis3發佈後致使iis站點訪問時出現部分中文亂碼編碼
原理:文件編碼格式不統一3d
解決方案:code
四個步驟解決iis亂碼問題blog
1:確認vs文件保存模式爲UTF-8utf-8
在vs裏打開頁面文件,選中後,文件-高級保存選項-unicode(utf-8)-代碼頁65001unicode
2:肯定線上發佈後的文件編碼格式開發
用notepad++打開頁面文件查看編碼格式爲:utf-8 無BOM格式編碼io
發現改成utf-8 格式編碼後就恢復正常,原理
可是這不是最終解決方案,不能每次發佈後把全部頁面文件改一遍編碼格式。請看第三步
3:修改iis配置
iis站點主頁 .NET 全球化-將請求、文件、響應、響應頭的編碼格式統一,右邊點擊「應用」,通常這個樣就好了,若是還不行,請看第四步
4:修改web.config文件
<system.web>
<globalization requestEncoding="utf-8" responseEncoding="utf-8"/>
</system.web>