使用此命令更新数据库时:
UPDATE myTable SET Name ='HermannDönnhoff'WHEREID = 123;
SQL Server实际上将'HermannDo¨nnhoff'放在了现场。而不是忠实地插入o-umlaut(char(246)),我得到两个字符(char(111)+ char(168))。 所有带有重音符号的角色都会发生这种情况,而不仅仅是变音符号。 有人见过这个吗?
谢谢。
答案 0 :(得分:6)
您需要将nchar
,nvarchar
或ntext
数据类型用于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