为什么我的重音字符在SQL Server 2005中破坏了?

时间:2009-09-24 12:32:44

标签: sql sql-server database character-encoding

使用此命令更新数据库时:

UPDATE myTable SET Name ='HermannDönnhoff'WHEREID = 123;

SQL Server实际上将'HermannDo¨nnhoff'放在了现场。而不是忠实地插入o-umlaut(char(246)),我得到两个字符(char(111)+ char(168))。 所有带有重音符号的角色都会发生这种情况,而不仅仅是变音符号。 有人见过这个吗?

谢谢。

1 个答案:

答案 0 :(得分:6)

您需要将ncharnvarcharntext数据类型用于Unicode数据。

问题是您的代码页不直接支持这些字符。

阅读归类以获取更多信息:

http://msdn.microsoft.com/en-us/library/aa214408%28SQL.80%29.aspx

http://msdn.microsoft.com/en-us/library/aa174903%28SQL.80%29.aspx