我有一个旧的经典ASP应用程序,它将信息存储在SQL Server 2008数据库中。我需要在新的.NET应用程序中检索信息,但我遇到了一些编码问题。
当我查看SQL Management Studio或.NET中检索的数据时,文本字符串看起来很奇怪,当它包含丹麦字符时,例如“〜〜vrige”,它应该是“Øvrige”。
ASP应用程序使用MDAC 2.8和本机驱动程序,其连接字符串如下:
Provider=SQLNCLI;DataTypeCompatibility=80;Server=.\SQLEXPRESS,1433;Database=MyDB;UID=MyUser;PWD=MyPwd
数据库具有Danish_Norwegian_CI_AS排序规则,但似乎没有任何影响。
我必须承认,我已经忘记了我的大多数ASP技能,所以它可能非常明显。
看起来ASP应用程序添加了一些额外的编码或其他东西。为什么这样做?
如何从.NET中检索和更新数据库中的信息?
答案 0 :(得分:0)
ASP文件中的以下行解决了该问题,并使其正确存储数据并重新显示新数据:
<% @CodePage = 65001 %>
现在我只需转换整个数据库来解决问题......