2010-09-19 143 views
0

我有一個古老的ASP應用程序,它將信息存儲在SQL Server 2008數據庫中。我需要在新的.NET應用程序中檢索信息,但我遇到了一些編碼問題。ASP與.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

在ASP文件中的以下行解決了這個問題,並使得IT賣場中的數據正確,並重新顯示新的數據正確:

<% @CodePage = 65001 %> 

現在我只需要對整個數據庫來解決這個問題轉換。 ..

+0

這是有效的,因爲您將它設置爲使用UTF-8編碼。 (你可能已經知道這一點,但爲了其他人而添加評論) – mpeterson 2010-09-19 21:57:23

+0

你是完全正確的,我應該明確表達。 – HakonB 2010-09-20 16:48:09