問題:英文版 NT + SQL Server 環境下,從資料庫讀出中文全變「?」。
作業系統與 SQL Server 缺少簡體中文代碼頁 (Code Page 936) 支援,字元轉換失敗。
C_936.nls 至 %SystemRoot%\system32。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage → 936 = C_936.NLSHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Language → 0804 = l_intl.nls<%@ codepage=936 %>
放在 ASP 檔案最開頭,確保伺服器端腳本正確編碼/解碼中文。
Windows NT 4.0 / SQL Server 6.5/7.0/2000。現代版本 (Windows 2000+/SQL 2005+) 內建完整 Unicode 支援,此問題已不存在。