Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.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
Asp.net 更改MS SQL排序规则以存储不同类型的字符_Asp.net_Sql Server_Special Characters_Collation - Fatal编程技术网

Asp.net 更改MS SQL排序规则以存储不同类型的字符

Asp.net 更改MS SQL排序规则以存储不同类型的字符,asp.net,sql-server,special-characters,collation,Asp.net,Sql Server,Special Characters,Collation,我在一个网站上工作的内容必须显示在英语,波兰语,斯洛伐克语和捷克语。目前,每当非英语语言中使用一个特殊字符(如Á或–)时,它都显示为普通的a或a。我已把问题追溯到数据库。目前的排序规则是“Latin1_General_CI_AS”,当特殊外来字符放到服务器上时,服务器会将其保存为普通标准英文字符 我看了几个答案,但大多数答案似乎改变了SQL查询中的数据库排序规则,这对我来说是不可行的(由于站点的大小)。我想做的是为数据库找到一个排序规则,允许保存外来字符和英文字符(有点像UTF-8在HTML中的

我在一个网站上工作的内容必须显示在英语,波兰语,斯洛伐克语和捷克语。目前,每当非英语语言中使用一个特殊字符(如Á或–)时,它都显示为普通的a或a。我已把问题追溯到数据库。目前的排序规则是“Latin1_General_CI_AS”,当特殊外来字符放到服务器上时,服务器会将其保存为普通标准英文字符

我看了几个答案,但大多数答案似乎改变了SQL查询中的数据库排序规则,这对我来说是不可行的(由于站点的大小)。我想做的是为数据库找到一个排序规则,允许保存外来字符和英文字符(有点像UTF-8在HTML中的工作方式)

有人知道我怎么做吗?或者以其他方式在页面上使用外来字符

非常感谢,,
Michael

如果WebClient操作系统或webbrowser没有兼容/关闭字体来正确呈现此类符号,则您的Web服务器应将其上载到客户端

但这可能只适用于非常古老的浏览器。在您的情况下,最可能的原因是您没有将操作系统或webbrowser配置为使用可用字体


列是nvarchar还是varchar?