首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

英文版 Windows NT + SQL Server 顯示中文完整解決方案:註冊 Code Page 936 重建 Master 資料庫

     編輯:MySQL 資料庫相關知識

問題:英文版 NT + SQL Server 環境下,從資料庫讀出中文全變「?」。

根因

作業系統與 SQL Server 缺少簡體中文代碼頁 (Code Page 936) 支援,字元轉換失敗。

兩步驟徹底解決

Step 1:作業系統層級註冊 Code Page 936

  1. 複製 C_936.nls 至 %SystemRoot%\system32。
  2. 註冊表新增兩組鍵值:
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage → 936 = C_936.NLS
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Language → 0804 = l_intl.nls
  3. **使用簡體中文字集重建 SQL Server Master 資料庫** (重建時選擇 Chinese_PRC_CI_AS 或相容排序規則)。

Step 2:ASP 程式碼頁指定

<%@ codepage=936 %>

放在 ASP 檔案最開頭,確保伺服器端腳本正確編碼/解碼中文。

優勢

  • 無需安裝中文版作業系統,保留英文版 NT 穩定性 (企業版較穩定)。
  • SQL Server 內部儲存編碼正確,前端 ASP 指定 Code Page 即可正常顯示/寫入中文。

適用版本

Windows NT 4.0 / SQL Server 6.5/7.0/2000。現代版本 (Windows 2000+/SQL 2005+) 內建完整 Unicode 支援,此問題已不存在。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved