SQL Server 2000 包含支援國際化操作與環境的強大功能。擴展多語言功能使其成為引人注目的資料庫產品與應用平台。本文完整概述全球範圍內使用這些功能的方法,並解釋國際化/多語言需求如何影響專案各面向。
Unicode 支援是 SQL Server 2000 多語言支援基礎。Unicode 旨在支援全球所有書寫系統。無論平台、程式或語言,Unicode 為每個字元提供唯一碼位。支援 Unicode 的程式可處理任何語言資料。Unicode 3.0 處理多達 1,114,112 個字元。
Unicode 由 Unicode Consortium 管理。Microsoft 為成員。參與公司多與 Microsoft 同樣動機:建立全球軟體解決方案時,呈現多語言資料能力的重要性顯而易見。
Unicode Standard 3.01 等同於 ISO-10646(繼 Unicode 1.1 發布後與 Unicode 所有碼位匹配的國際標準)。行業與國際標準結合,防止個人因私利違反目標:建立適用所有人的字元集!
Unicode 將碼位對應字元,但不規定記憶體、資料庫或網頁上的表示方式。這由實際編碼決定。常用編碼:
通常只需選擇 Unicode 資料類型無需考慮細節,但在以下情況了解編碼很重要:處理其他編碼方式的應用程式、向非 Windows 平台或 Web 伺服器傳送資料、管理資料與其他編碼間的匯入匯出。
Windows NT 4.0、SQL Server 7.0、SQL Server 2000 主要使用的 Unicode 編碼。允許編碼 65,536 個不同碼位。儲存於 SQL Server 2000 Unicode 中的所有資訊均以此編碼儲存:無論何種字元,皆用兩個位元組表示。拉丁字母「A」處理方式與西里爾字母「Sha」相同。

UCS-2 擴充版,使用代理對支援超過 65,536 碼位(至 1,114,112)。基本多語言平面(BMP)字元仍用 2 位元組;增補平面字元用 4 位元組(代理對)。SQL Server 2000 內部儲存使用 UCS-2,但透過介面可支援 UTF-16。
變長編碼:ASCII 字元(0-127)用 1 位元組;歐洲/中東字元用 2 位元組;東亞字元用 3 位元組;增補字元用 4 位元組。廣泛用於網頁、XML、跨平台資料交換。SQL Server 2000 透過轉換支援 UTF-8 匯入匯出。