【发布时间】:2012-06-01 10:20:23
【问题描述】:
我刚从本地化人员那里收到了一堆 Excel 电子表格格式的汉字。当我将数据导入我的 SQL Server 2005 表(nvarchar 列)时,它显示为一堆框而不是实际字符。我想这是不对的。有谁知道为什么它会这样?
编辑:数据仍然以某种方式显示在框中。当我将数据加载到我的应用程序并将其绑定到 UI 元素时,它会正确显示为中文。我遇到的问题是,如果我使用汉字启动 messagebox.show,我仍然会得到这些框,我不禁认为这与我在数据库中看到的框有关。
【问题讨论】:
-
字体安装是我的猜测。 Excel 知道如何处理,但 sql Server 不知道。
-
我还打算建议 SQM Server Management Studio 使用的字体。也许尝试将 Excel 连接回 SQL Server 数据源并查看 Excel 是否正确显示它们。 (即它们在 SQL Server 中是否真的错了,或者只是您用来选择/显示它们的应用程序)。您也可以尝试
SELECT UNICODE (TheColumn) FROM TheTable看看 unicode 代码点是否符合您的预期。
标签: sql-server sql-server-2005 character-encoding