如何使用BCP导入汉字(UTF-8)

时间:2015-10-14 19:36:25

标签: sql-server utf-8 bulkinsert bcp

我在使用 BCP.exe (批量插入)中文字符时遇到问题。

我的文件中包含一串中文字符。

file:pp

image:file.png

我在SQL Server数据库中有一个表,其中一列 nvarchar(1500)。 数据库集合 SQL_Latin1_General_CP1_CI_AS

当我尝试使用批量插入查询将数据从文件插入数据库时​​,即使没有设置DATAFILETYPE或FORMATFILE也可以正常工作。

images:bulk insert.png和bulk insert result.png

但是当我尝试使用BCP.exe将同一个文件导入到同一个表中时,我在表中得到了错误的值。我尝试了不同的选项,如-w -N -n

请在链接文件中找到我尝试的内容以及结果。

Files and pictures

请帮我解决这个问题。

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果您有 SQLServer 13.0 或更高版本,选项 -C 65001 可能会起作用。

-C 是用于指定编码的选项:

Documentation