日期:2014-05-18  浏览次数:20567 次

bcp工具能否导入UTF8格式的文本文件?
各位大虾:
俺可以用bcp工具导入ANSI存储的txt文件(tab键分割字段,DOS换行符)
但是不能把UTF8格式的文件通过bcp工具导入数据库。(UTF8格式的文件最后的换行符很怪。。。)

尝试着把UTF8格式的文件通过UltraEdit工具转换为ANSI格式文件,倒是可以通过bcp工具导入到SQL SERVER了。

请问,是不是需要设定SQL 数据库的哪个参数才可以接受bcp导入UTF8的文本文件?或者bcp不能导入UTF8格式的文本文件到SQL?
那DB也太菜了吧。。。。

------解决方案--------------------
好像不用设置什么参数吧,你导入一下试一下!
------解决方案--------------------
这个好像不能,必须做下转换
------解决方案--------------------
在前台用函数将UTF8转换成UTF16,然后导入
------解决方案--------------------
这个要看你的文件是怎么得来的了,如果仅仅是换行符的问题倒很好解决(常见的\r\n和\n两种不同的行结束符),如果在格式上还有其它的不同则需要另外再处理:

BULK INSERT的语法中有一个FORMATFILE子句,可以指定需要导入的数据文件的格式,你修改一下FORMATFILE中默认的行结束符再试下看行不行

------解决方案--------------------
这个上次有人问过,貌似没有得到很好的解决.
只有先转换后再导.
------解决方案--------------------
不支持 UTF8 格式

bcp 可以说主要是针对 sql server 的导入与导出的, 它不是一个通用的导入与导出的处理工具