Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Sql Server中处理字母表(挪威语和丹麦语)_C#_Asp.net_Sql Server - Fatal编程技术网

C# 在Sql Server中处理字母表(挪威语和丹麦语)

C# 在Sql Server中处理字母表(挪威语和丹麦语),c#,asp.net,sql-server,C#,Asp.net,Sql Server,我有一个应用程序,它有很多带有特殊字母的产品,如é、è、è、ó、ò和ò 现在这些字母表给了我一个问题,比如当我将它们存储在sql server中时,这些符号会被替换为?。我在处理过程中也发现了问题 我怎么处理这些 我应该继续使用字符串来处理它们还是使用其他东西 它们在sql server中的数据类型应该是什么 非常感谢您的帮助。您是否尝试过使用nvarchar作为数据类型?在存储非英语文本时,通常建议这样做(成本是更多的存储空间)。我们对芬兰语文本(äöå)使用nvarchar,并且没有任何问题

我有一个应用程序,它有很多带有特殊字母的产品,如é、è、è、ó、ò和ò

现在这些字母表给了我一个问题,比如当我将它们存储在sql server中时,这些符号会被替换为。我在处理过程中也发现了问题

我怎么处理这些

我应该继续使用字符串来处理它们还是使用其他东西

它们在sql server中的数据类型应该是什么


非常感谢您的帮助。

您是否尝试过使用nvarchar作为数据类型?在存储非英语文本时,通常建议这样做(成本是更多的存储空间)。我们对芬兰语文本(äöå)使用nvarchar,并且没有任何问题或特殊处理。如果写入流,则确保使用iso-8859-1编码(至少对于斯堪的纳维亚语言,东欧语言使用不同的编码)


如果您无法更改数据类型,请告诉我,我们可以提出不同的解决方案。

这些字段的数据库中当前的数据类型是什么?什么是排序规则?您是如何插入数据库的?您能发布代码吗?@Oded数据类型是varchar,排序规则是默认的。我没有更改默认排序规则。我正在使用Linq向实体插入数据我认为您的问题在于insert实现命令。请将列类型从
VARCHAR
更改为
NVARCHAR
。这里讨论了NVARCHAR和VARCHAR之间的区别: