迁移到asp.net和SQL Server 2008后,泰国和越南字符显示不正确

时间:2012-01-27 07:23:11

标签: asp.net sql-server unicode encoding

我们有旧的asp网站和SQL Server 2000数据库。一些表存储了泰国和越南人物。这些字符在asp页面中正确显示。

我们使用mssql 2008数据库迁移到新的asp.net后,这些泰国和越南字符显示未知字符,并且在asp.net页面中无法读取。

两个数据库(2000,2008)排序规则设置为 SQL_Latin1_General_CP1_CI_AS 和列设置为 NVARCHAR

asp和asp.net页面内容类型也设置为utf-8。我无法弄清楚出了什么问题。

1 个答案:

答案 0 :(得分:1)

所以问题不在你说的DB上吗? 你确定数据库上的数据没问题吗?

如何将数据提取到UI? 只是一个猜测,但检查tempDb数据库上的colation。如果你在一个程序中使用一个临时表(非常具体的猜测),那么数据将在tempDb上排序,如果这种情况不同,你可能会遇到问题。