玄铁剑

成功的途径:抄,创造,研究,发明...
posts - 128, comments - 42, trackbacks - 0, articles - 174

Unicode DB

Posted on 2007-06-17 13:23 玄铁剑 阅读(305) 评论(0)  编辑 收藏 引用 所属分类: Sqlserver相关

    對於伺服器DB的定義可以使用Unicode方式,這樣可以和用戶端進行互動。DB要使用 nchar、nvarchar 和 ntext
類型來定義 Unicode 儲存體。使用時可以用Unicode 函數 UNICODE() 和 NCHAR() 取代使用 ASCII() 和 CHAR() 函數。
以 Unicode 定義預存程式和觸發程式的變數和參數。以字母 N 做為 Unicode 字元字串常數的前置詞。

例如:

CREATE TABLE tbl_Test
(
   Home nchar(100)  --對於字元使用nchar/nvarchar/ntext類型
)

--若沒有 N 前置詞,字串會被轉換為資料庫預設的字碼頁,這樣可能無法辨識某些字符
insert into Person.Info(home)
values(N'中華人民共和國')

insert into Person.Info(home)
values(N'中華人民共和國')   --Notes裡顯示不了簡體的(這裡為簡體字)

另外,在Web Page上,傳送到伺服器的 Unicode 字元字串常數必須先加上大寫 N。在HTML 畫面的 META 屬性中指定CHARSET字碼。例如,如果 Unicode 編碼配置是 UTF-8,就指定 CHARSET = utf-8。在伺服器端上,請使用 Session.CodePage 屬性或 @Codepage 指示詞來指定用戶端的編碼配置。例如,codepage=65001 會指定 UTF-8 編碼配置。這樣Internet InformationServices (IIS) 5.0 或更新版本將順利的處理 UTF-8 和 UCS-2 之間的轉換,而不需要採取其他動作。

只有注册用户登录后才能发表评论。