Asp.net ASP与.NET数据库编码问题

Asp.net ASP与.NET数据库编码问题,asp.net,sql-server,asp-classic,character-encoding,Asp.net,Sql Server,Asp Classic,Character Encoding,我有一个古老的经典ASP应用程序,它将信息存储在SQLServer2008数据库中。我需要在一个新的.NET应用程序中检索信息,但我有一些编码问题 当我在SQL Management Studio中查看或在.NET中检索到的数据时,如果文本字符串包含丹麦语字符,则看起来很奇怪,例如,当它应该是“Øvrige”时是“Ãvrige” ASP应用程序使用MDAC 2.8和带有连接字符串的本机驱动程序,如: Provider=SQLNCLI;DataTypeCompatibility=80;Server

我有一个古老的经典ASP应用程序,它将信息存储在SQLServer2008数据库中。我需要在一个新的.NET应用程序中检索信息,但我有一些编码问题

当我在SQL Management Studio中查看或在.NET中检索到的数据时,如果文本字符串包含丹麦语字符,则看起来很奇怪,例如,当它应该是“Øvrige”时是“Ãvrige”

ASP应用程序使用MDAC 2.8和带有连接字符串的本机驱动程序,如:

Provider=SQLNCLI;DataTypeCompatibility=80;Server=.\SQLEXPRESS,1433;Database=MyDB;UID=MyUser;PWD=MyPwd
该数据库有一个丹麦语-挪威语-词作为排序规则,但这似乎没有任何影响

我必须承认,我已经忘记了我的ASP技能,所以这可能是相当明显的

看起来ASP应用程序添加了一些额外的编码或其他内容。为什么会这样


如何从.NET中的数据库检索和更新信息?

ASP文件中的以下行解决了此问题,并使it正确存储数据并重新显示新数据:

<% @CodePage = 65001 %>

现在我只需要转换整个数据库来解决这个问题…

这是可行的,因为您将其设置为使用UTF-8编码。您可能已经知道这一点,但添加注释是为了其他人