首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

英文版 Windows NT / SQL Server 環境下支援中文顯示的註冊表設定指南

     編輯:關於SqlServer

問題現象

在純英文版 NT + SQL Server 環境中,從資料庫讀出的中文字元全部顯示為「?」。

解決方案:兩步驟完成中文支援

Step 1:註冊 Code Page 936(簡體中文)

  1. 複製 C_936.nls 至 %SystemRoot%\system32
  2. 開啟 Regedit32.exe,新增以下機碼值:
    [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 資料庫

Step 2:ASP 程式碼頁指定

在每支 ASP 頁面最上方加入:

<%@ codepage=936 %>

優缺點分析

  • ✅ 無需安裝中文版作業系統
  • ✅ 英文版企業版 NT 穩定性較佳
  • ⚠️ 僅支援簡體中文(Code Page 936),繁體環境需改用 950
  • ⚠️ 重建 master 資料庫會清除所有使用者資料庫與登入,務必先備份
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved