2012-12-10 51 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