使用Utf-8编码创建文件会导致奇怪的字符

时间:2017-02-08 11:34:23

标签: sql-server encoding utf-8 bcp

我使用Utf-8编码将存储过程的结果写入Xml文件。在 Sql Server Management Studio Notepad上看到的Xml数据看起来很正常。但是当我在 Notepad ++ Visual Studio Code 上使用Utf-8编码打开我的文件时,我看到所有äö和{{1字符变得无法识别。

å

我想知道我做错了什么?

1 个答案:

答案 0 :(得分:1)

您的SQL Server版本可能不支持UTF-8。见here

本质:"版本13之前的版本(SQL Server 2016)不支持代码页65001(UTF-8编码)。以13开头的版本可以将UTF-8编码导入早期版本的SQL Server。"

如果您有SQL Server 2014 SP 2,则可以使用this更新来添加对UTF-8的支持。

要使用UTF-16,您应该添加-w参数。