我们有旧的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。我无法弄清楚出了什么问题。
答案 0 :(得分:1)
所以问题不在你说的DB上吗? 你确定数据库上的数据没问题吗?
如何将数据提取到UI? 只是一个猜测,但检查tempDb数据库上的colation。如果你在一个程序中使用一个临时表(非常具体的猜测),那么数据将在tempDb上排序,如果这种情况不同,你可能会遇到问题。