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