【发布时间】:2016-12-14 23:48:21
【问题描述】:
我获得了一个在老挝使用的数据库的非常大的备份 (.BAK),我在 SQL Server 2014 Express(本地)服务器上进行了还原。这是一个有很多列的数据库,其中包含老挝文本。当使用数据库的人通过客户端应用程序(某种泰国会计程序)访问它时,当他们将显示字体设置为 Saysettha(一种带有老挝字符的 Unicode 字体)时,他们可以看到所有老挝数据都正确显示。
但是,我正在尝试从 SSMS 导出表中的数据(通过简单的文本或 csv 文件,因为导出过程需要简单且可重复)并且数据永远不会正确显示。即使我在 SSMS 中进行表查询也不行。
我知道这可能是编码/整理的问题。这些列存储在VARCHAR 列中。我尝试将它们转换为NVARCHAR 列,但这并不能解决问题。我还尝试将列排序为Lao排序规则(恢复备份后服务器排序规则设置为Thai_CI_AS);
我尝试将输出表保存为具有不同编码的 CSV 和 TXT 文件,但是当我在例如Notepad++ 我看到了同样的错误字符。
很遗憾,由于客户端软件没有在我的笔记本电脑上运行,因此我没有文本应该是什么样子的示例。
理想情况下,我能够以 UTF-8 编码导出列。
【问题讨论】:
标签: sql-server encoding character-encoding export collation