2012-12-10 118 views
0

我們正在德國安裝基於網絡的應用程序(.NET對SQL Server 2008)。我們正在將應用程序和數據庫國際化。我意識到某些語言(例如印度或中國)需要擴展字符集。這些擴展字符集需要SQL Server中的NVARCHAR(而不是VARCHAR)的數據類型。歐洲語言需要SQL Server - NVARCHAR嗎?

由於時間線已經很激進,我想在以後的版本中從VARCHAR轉換到NVARCHAR。我已經研究過,但是找不到這個問題的確切答案:

SQL Server的VARCHAR數據類型是否完全支持德語?

+0

不確定,但如果你選擇UTF8作爲*排序規則*,你應該沒問題... – CapelliC

+1

我認爲你需要nvarchar。 http://stackoverflow.com/questions/612430/when-must-we-use-nvarchar-nchar-instead-of-varchar-char-in-sql-server – webNoob

+1

@webNoob:鏈接問題的接受答案似乎強制UTF8應該適用於OP – CapelliC

回答

0

CHAR的默認編碼是iso_1,實際上是ISO 8859-1。該標準的Wikipedia page指出德語已被完全覆蓋 - 但是其他歐洲語言則沒有。

所以,如果你現在只關心德語,那麼你可能會好起來的。但是,真的,你應該儘快遷移到NVARCHAR!

+1

看到這篇文章,特別是Rob的回答,以獲得更多關於如何檢查你的編碼的信息:http://stackoverflow.com/questions/ 5182164/SQL服務器 - 缺省 - 字符編碼 – Clafou