2011-01-19 62 views

回答

27

NVARCHAR是適當的類型 - 它將所有內容存儲在一個2字節的Unicode中。

你需要注意的是,在SQL Server Management Studio中NVARCHAR耕田的時候 - 你絕對必須使用N'....'前綴在這種情況下!

如果使用這樣的:

INSERT INTO dbo.YourTable(NVarcharColumn) 
    VALUES('Some Chinese text here') 

然後SSMS將臨時轉換字符串文字指定爲VARCHAR,因此你會丟失任何Unicode編碼字符(非Unicode!)。

但是,如果你使用:

INSERT INTO dbo.YourTable(NVarcharColumn) 
    VALUES(N'Some Chinese text here') 

(!注意字符串前ñ前綴文字),那麼SSMS會處理一切爲Unicode所有的時間,和您的中國或韓國(或其它)應保留特殊字符。

相關問題