2012-01-27 32 views
0

我們擁有帶SQL Server 2000數據庫的舊asp網站。一些表格儲存泰國和越南的字符。這些字符在asp頁面中正確顯示。泰國和越南的字符遷移到asp.net和SQL Server 2008後無法正確顯示

後,我們遷移到新的asp.net與MSSQL 2008數據庫,這些泰國和越南的字符顯示未知字符,在asp.net頁面無法讀取。

兩個數據庫(2000年,2008年)覈對設定爲SQL_Latin1_General_CP1_CI_AS和列被設置爲NVARCHAR

另外ASP和asp.net頁面內容類型設置爲UTF-8。我無法弄清楚發生了什麼問題。

+1

你需要做更多的調試自己 - 你需要找出它是否與應用程序的問題,或與數據庫。使用例如SQL Server Management Studio確認存儲的數據是否仍然正確。然後消除它不是*的問題。 – 2012-01-27 07:33:39

+0

@Damien_The_Unbeliever感謝您的評論,我沒有比較管理工作室2008年數據中的兩個數據庫結果相同。但是我混淆的是,泰文字符在管理工作室中並沒有顯示在結果網格中,但是我使用這個數據在asp頁面中顯示了它顯示正確的泰文字符。 – Zayar 2012-01-27 07:43:30

回答

1

所以問題不在你說的DB上? 你確定數據庫上的數據是好的?

你是如何獲取數據到UI? 只是一個猜測,但檢查tempDb數據庫上的高漲。如果你在一個過程中使用臨時表(非常具體的猜測),那麼數據將在tempDb上進行排序,如果不同,那麼你可能會遇到問題。

相關問題