BULK INSERT 导入MSSQL 2005时出现乱码

luozhy 2008-12-17 02:13:02
BULK INSERT 导入MSSQL 2005时出现乱码
导入的文件时txt,用utf-8编码,数据库字段是nvarchar
请问该怎么处理呢?
不要让我将txt文件该成unicode的,因为文件很多,不可能改。
...全文
291 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dobear_0922 2008-12-17
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 luozhongyu123 的回复:]
SQL codeDATAFILETYPE='widechar'
我试过了没用的,导进去还是乱码

至于“ANSI改成UNICODE网上有工具可以批量改的.” 这个也不可行 因为txt文件是每天都增加的 每天都有几十个文件生产 我不可能每天来弄

没有直接导utf-8的吗?
[/Quote]

试试修改表结构,将有汉字的字段的Collate改为Chinese_PRC_BIN

或者每天导之前把txt文件改成Unicode编码。
luozhy 2008-12-17
  • 打赏
  • 举报
回复
SQL codeDATAFILETYPE='widechar'
我试过了没用的,导进去还是乱码

至于“ANSI改成UNICODE网上有工具可以批量改的.” 这个也不可行 因为txt文件是每天都增加的 每天都有几十个文件生产 我不可能每天来弄

没有直接导utf-8的吗?
-狙击手- 2008-12-17
  • 打赏
  • 举报
回复
DATAFILETYPE 值  所有数据都表示为   
char (default) 字符格式。

native 本机(数据库)数据类型。通过使用 bcp 实用工具从 SQL Server 大容量加载数据来创建本机数据。与 char 值相比,本机值可以提供更高的性能。

widechar Unicode 字符。
-狙击手- 2008-12-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 liangCK 的回复:]
SQL codeDATAFILETYPE='widechar'
[/Quote]

支持
liangCK 2008-12-17
  • 打赏
  • 举报
回复
[Quote=引用楼主 luozhongyu123 的帖子:]
BULK INSERT 导入MSSQL 2005时出现乱码
导入的文件时txt,用utf-8编码,数据库字段是nvarchar
请问该怎么处理呢?
不要让我将txt文件该成unicode的,因为文件很多,不可能改。[/Quote]

ANSI改成UNICODE网上有工具可以批量改的.
dawugui 2008-12-17
  • 打赏
  • 举报
回复
例如:
Alter database 数据库名称 Collate Chinese_PRC_BIN
liangCK 2008-12-17
  • 打赏
  • 举报
回复
DATAFILETYPE='widechar'
dawugui 2008-12-17
  • 打赏
  • 举报
回复
试试更改数据库的字符集.
水族杰纶 2008-12-17
  • 打赏
  • 举报
回复
将txt文件该成unicode的

22,208

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧