Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

解決 IIS 無法顯示中文檔名圖片的完整指南

編輯:關於伺服器

問題背景

在 IIS 網頁伺服器環境中,若圖片檔名包含中文字元,常會出現圖片無法顯示、連結失效或回傳 404 錯誤的情況。這是因為 IIS 預設對雙位元組字元集(DBCS)的處理機制導致 URL 解析錯誤所致。

解決方案一:修改伺服器端登錄表(推薦)

此方法從根源解決問題,所有訪客均無需額外設定。

  1. 開啟登錄表編輯器(regedit)。
  2. 定位至路徑:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters
  3. 找到 FavorDBCS 鍵值(若不存在,請新建 DWORD (32 位元) 值並命名為 FavorDBCS)。
  4. 將其數值資料從 1 改為 0。
  5. 重新啟動 IIS 服務(執行 iisreset 或透過服務管理員重啟「World Wide Web Publishing Service」)。

說明:預設值 1 表示優先使用 DBCS 解析,會導致中文 URL 編碼錯誤;設為 0 後改用 UTF-8 統一處理,即可正確識別中文檔名。

解決方案二:客戶端瀏覽器設定(不推薦用於生產環境)

僅適用於受控的內部網路環境。

  1. 開啟 Internet Explorer →「網際網路選項」→「進階」頁籤。
  2. 在「瀏覽」區段中,取消勾選 「總是以 UTF-8 傳送 URL」。
  3. 套用並重新啟動瀏覽器。

缺點:需逐台用戶端設定,無法保證所有訪客皆已配置,故不建議作為正式部署方案。

驗證與補充

修改完成後,請上傳一張中文檔名圖片(如 產品圖片.jpg)並以瀏覽器直接訪問其 URL,確認能正常顯示。若問題持續,請檢查網站實體路徑的 NTFS 權限,確保 IUSR 與 IIS_IUSRS 具有讀取權限。

Copyright © Windows教程網 All Rights Reserved