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 之間的轉換,而不需要採取其他動作。