Sql server 2008 显示结果的连字符(-)的编码–;有些在同一页上显示正确(使用的数据库是Sql server 2008)

Sql server 2008 显示结果的连字符(-)的编码–;有些在同一页上显示正确(使用的数据库是Sql server 2008),sql-server-2008,encoding,meta-tags,Sql Server 2008,Encoding,Meta Tags,我已经发布了相同的问题,但没有提到数据库,所以被复制了。 这个问题与 我有两台服务器:- 服务器1-显示连字符(-)的正确结果 服务器2-仅显示某些连字符(-)的–欧元字符 我将meta标记与字符集UTF-8一起使用 所有的值都来自我的SQL server 2008数据库,关于字符连字符(-),DB是好的 因为我使用的是Sql server 2008,默认情况下它使用的是字符集ios_1,我在html页面中使用的是UTF-8。不知道这可能是问题所在吗 在IE上显示正确的字符,但问题在于Chrom

我已经发布了相同的问题,但没有提到数据库,所以被复制了。 这个问题与

我有两台服务器:-

服务器1-显示连字符(-)的正确结果

服务器2-仅显示某些连字符(-)的–欧元字符

我将meta标记与字符集UTF-8一起使用

所有的值都来自我的SQL server 2008数据库,关于字符连字符(-),DB是好的

因为我使用的是Sql server 2008,默认情况下它使用的是字符集ios_1,我在html页面中使用的是UTF-8。不知道这可能是问题所在吗

在IE上显示正确的字符,但问题在于Chrome和Fire fox


有什么问题我找不出来

这肯定是某种莫吉贝克问题。你是用
char
varchar
text
来代替
nchar
nvarchar
ntext
?@JonHanna是的,我用的是varchar(40)数据类型。但我现在不能改变它,还有其他解决方案吗?如果我使用varchar(40),会有什么问题?
vartype
仅限于一个特定的字符集,因此可能有无法放入其中的字符。
-
应该可以,但可能这实际上是一个
-
-
或类似的字符集,不能存储在大多数传统编码中。您如何插入此数据,以及如何将其取出(ADO.NET?实体框架?等)