C# 在Sql Server中处理字母表(挪威语和丹麦语)
我有一个应用程序,它有很多带有特殊字母的产品,如é、è、è、ó、ò和ò 现在这些字母表给了我一个问题,比如当我将它们存储在sql server中时,这些符号会被替换为?。我在处理过程中也发现了问题 我怎么处理这些 我应该继续使用字符串来处理它们还是使用其他东西 它们在sql server中的数据类型应该是什么C# 在Sql Server中处理字母表(挪威语和丹麦语),c#,asp.net,sql-server,C#,Asp.net,Sql Server,我有一个应用程序,它有很多带有特殊字母的产品,如é、è、è、ó、ò和ò 现在这些字母表给了我一个问题,比如当我将它们存储在sql server中时,这些符号会被替换为?。我在处理过程中也发现了问题 我怎么处理这些 我应该继续使用字符串来处理它们还是使用其他东西 它们在sql server中的数据类型应该是什么 非常感谢您的帮助。您是否尝试过使用nvarchar作为数据类型?在存储非英语文本时,通常建议这样做(成本是更多的存储空间)。我们对芬兰语文本(äöå)使用nvarchar,并且没有任何问题
非常感谢您的帮助。您是否尝试过使用nvarchar作为数据类型?在存储非英语文本时,通常建议这样做(成本是更多的存储空间)。我们对芬兰语文本(äöå)使用nvarchar,并且没有任何问题或特殊处理。如果写入流,则确保使用iso-8859-1编码(至少对于斯堪的纳维亚语言,东欧语言使用不同的编码)
如果您无法更改数据类型,请告诉我,我们可以提出不同的解决方案。这些字段的数据库中当前的数据类型是什么?什么是排序规则?您是如何插入数据库的?您能发布代码吗?@Oded数据类型是varchar,排序规则是默认的。我没有更改默认排序规则。我正在使用Linq向实体插入数据我认为您的问题在于insert实现命令。请将列类型从
VARCHAR
更改为NVARCHAR
。这里讨论了NVARCHAR和VARCHAR之间的区别: