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

2 sql database sql-server character-encoding

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

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

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

谢谢.

Joh*_*zen 6

您需要使用的nchar,nvarcharntext数据类型为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