Sql server SQL Server 2005中显示为方框的中文字符
我刚从本地化人员那里收到了一堆Excel电子表格格式的汉字。当我将数据导入SQLServer2005表(Sql server SQL Server 2005中显示为方框的中文字符,sql-server,sql-server-2005,character-encoding,Sql Server,Sql Server 2005,Character Encoding,我刚从本地化人员那里收到了一堆Excel电子表格格式的汉字。当我将数据导入SQLServer2005表(nvarcharcolumns)时,它显示为一组框,而不是实际的字符。我认为这是不对的。有人知道为什么会这样吗 编辑:数据仍然以某种方式显示在框中。当我将数据加载到应用程序中并将其绑定到UI元素时,它会正确地显示为中文。我遇到的问题是,如果我使用汉字启动messagebox.show,我仍然会得到这些框,我忍不住认为这与我在DB中看到的框有关。不确定您使用的是什么前端。看起来像Windows应
nvarchar
columns)时,它显示为一组框,而不是实际的字符。我认为这是不对的。有人知道为什么会这样吗
编辑:数据仍然以某种方式显示在框中。当我将数据加载到应用程序中并将其绑定到UI元素时,它会正确地显示为中文。我遇到的问题是,如果我使用汉字启动messagebox.show,我仍然会得到这些框,我忍不住认为这与我在DB中看到的框有关。不确定您使用的是什么前端。看起来像Windows应用程序。该对话框使用机器的系统属性。最好使用中文窗口。就SQLServer向您展示的框而言,这里的帖子将为您提供线索
字体安装可能是我的猜测。Excel知道如何处理,但sql Server不知道。我还打算建议SQMServerManagementStudio使用的字体。也许可以尝试将Excel连接回SQL Server数据源,看看Excel是否正确显示它们。(也就是说,它们在SQL Server中是真的错了,还是仅仅是用于选择/显示它们的应用程序错了)。您还可以尝试从表中选择UNICODE(列),以查看UNICODE代码点是否符合预期。