Sql server Microsoft SQL server 2008和UTF-8

Sql server Microsoft SQL server 2008和UTF-8,sql-server,utf-8,Sql Server,Utf 8,一位同事告诉我,无法将UTF-8编码的数据大容量插入Microsoft SQL server 2008 这是真的吗?您有什么建议他阅读或阅读的内容吗?UTF-8不是SQL Server Unicode策略的一部分(不幸的是)。然而,UTF-8在.NET中得到了很好的支持。如果您愿意编写.NET代码,可以将System.Data.SqlClient.SqlBulkCopy类与System.IO.StreamReader和/或'System.Text.Encoding.UTF8'结合使用 另一个选择

一位同事告诉我,无法将UTF-8编码的数据大容量插入Microsoft SQL server 2008


这是真的吗?您有什么建议他阅读或阅读的内容吗?

UTF-8不是SQL Server Unicode策略的一部分(不幸的是)。然而,UTF-8在.NET中得到了很好的支持。如果您愿意编写.NET代码,可以将
System.Data.SqlClient.SqlBulkCopy
类与
System.IO.StreamReader
和/或'System.Text.Encoding.UTF8'结合使用


另一个选择是集成服务。对于文件连接,您可以选择代码页
65001(UTF-8)

UTF-8不是SQL Server Unicode策略的一部分(很遗憾)。然而,UTF-8在.NET中得到了很好的支持。如果您愿意编写.NET代码,可以将
System.Data.SqlClient.SqlBulkCopy
类与
System.IO.StreamReader
和/或'System.Text.Encoding.UTF8'结合使用

另一个选择是集成服务。对于文件连接,您可以选择代码页
65001(UTF-8)

这是正确的。“SQL Server[2008]不支持代码页65001(UTF-8编码)”

曾经有一个关于这个问题的Microsoft Connect页面,但是Connect现在不见了。

这是真的。“SQL Server[2008]不支持代码页65001(UTF-8编码)”


曾经有一个关于这个问题的Microsoft Connect页面,但是Connect现在不见了。

实际上,这里没有使用.NET。这是一个windows开发环境,在带有MS SQL server 2008后端的服务器上运行Cold Fusion。所有工具都必须理解所选择的编码。现在,选择的编码是ISO-8859-1(拉丁语1)。请参阅关于使用集成服务的部分。或者,如果您进入Powershell,您可以从那里调用所有需要的.NET内容。实际上,这里没有使用.NET。这是一个windows开发环境,在带有MS SQL server 2008后端的服务器上运行Cold Fusion。所有工具都必须理解所选择的编码。现在,选择的编码是ISO-8859-1(拉丁语1)。请参阅关于使用集成服务的部分。或者,如果您进入Powershell,您可以从那里调用所有需要的.NET内容。非常有趣的链接(连接页面)。阅读微软的回复也有点吓人。我接受这个回答,因为它已经开放了这么长时间。非常有趣的链接(连接页面)。阅读微软的回复也有点吓人。我接受这个答案,因为它已经开放了这么长时间。