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

Microsoft SQL Server 2000 國際化功能(一):Unicode 基礎與編碼

     編輯:關於SqlServer

Microsoft SQL Server 2000 國際化功能(一)

簡介

SQL Server 2000 包含支援國際化操作與環境的強大功能。擴展多語言功能使其成為引人注目的資料庫產品與應用平台。本文完整概述全球範圍內使用這些功能的方法,並解釋國際化/多語言需求如何影響專案各面向。

什麼是 Unicode?如何使用?

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 將碼位對應字元,但不規定記憶體、資料庫或網頁上的表示方式。這由實際編碼決定。常用編碼:

  • UCS-2
  • UTF-16
  • UTF-8

通常只需選擇 Unicode 資料類型無需考慮細節,但在以下情況了解編碼很重要:處理其他編碼方式的應用程式、向非 Windows 平台或 Web 伺服器傳送資料、管理資料與其他編碼間的匯入匯出。

UCS-2

Windows NT 4.0、SQL Server 7.0、SQL Server 2000 主要使用的 Unicode 編碼。允許編碼 65,536 個不同碼位。儲存於 SQL Server 2000 Unicode 中的所有資訊均以此編碼儲存:無論何種字元,皆用兩個位元組表示。拉丁字母「A」處理方式與西里爾字母「Sha」相同。

字元範例

UTF-16

UCS-2 擴充版,使用代理對支援超過 65,536 碼位(至 1,114,112)。基本多語言平面(BMP)字元仍用 2 位元組;增補平面字元用 4 位元組(代理對)。SQL Server 2000 內部儲存使用 UCS-2,但透過介面可支援 UTF-16。

UTF-8

變長編碼:ASCII 字元(0-127)用 1 位元組;歐洲/中東字元用 2 位元組;東亞字元用 3 位元組;增補字元用 4 位元組。廣泛用於網頁、XML、跨平台資料交換。SQL Server 2000 透過轉換支援 UTF-8 匯入匯出。

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