Sql Server 2008R2 遇到了BCP导入各种中文乱码的问题
2016-05-05 17:22
405 查看
今天玩BCP导入数据的时候,有文件格式,有中文字符串问题……以下是历程,和大家分享一下,希望不要走我的弯路
主要那个表是一个翻译表,一个文件里面内涵几十种语言,所以很容易发现问题。
0、使用最常用的语句导数据
bcp DB.TBOwner.TB in File -S -U -P -r -t -c 来到,死活岛导不进去
1、打开文件,首先发现文件编码使用的是UTF-16 ……难怪死活不能导进去。然后把文件转换成UTF-8 ,不报错了!而且可以导进去了!!
2、开心的时间不到30秒,一查数据……全乱码了,又回到原点了……
3、冷静,查文档,发现其实BCP是不支持UTF-8 的代码页的,然后回想一下,UTF-8 是变长格式,用UE查看数据文档。中文和其它语言是使用2个字符编码,英文是用1个字符编码,那就想到首先将文档转成宽字符,这里我转成了 unicode字符来处理。
4、bcp DB.TBOwner.TB in File -S -U -P -r -t -w 使用原来的语句,讲-c 改成 -w ~导入成功,查看数据无误~解决~
这就是知识不扎实走的弯路……
BCP使用工具注释:http://msdn.microsoft.com/zh-cn/library/ms162802.aspx
主要那个表是一个翻译表,一个文件里面内涵几十种语言,所以很容易发现问题。
0、使用最常用的语句导数据
bcp DB.TBOwner.TB in File -S -U -P -r -t -c 来到,死活岛导不进去
1、打开文件,首先发现文件编码使用的是UTF-16 ……难怪死活不能导进去。然后把文件转换成UTF-8 ,不报错了!而且可以导进去了!!
2、开心的时间不到30秒,一查数据……全乱码了,又回到原点了……
3、冷静,查文档,发现其实BCP是不支持UTF-8 的代码页的,然后回想一下,UTF-8 是变长格式,用UE查看数据文档。中文和其它语言是使用2个字符编码,英文是用1个字符编码,那就想到首先将文档转成宽字符,这里我转成了 unicode字符来处理。
4、bcp DB.TBOwner.TB in File -S -U -P -r -t -w 使用原来的语句,讲-c 改成 -w ~导入成功,查看数据无误~解决~
这就是知识不扎实走的弯路……
BCP使用工具注释:http://msdn.microsoft.com/zh-cn/library/ms162802.aspx
相关文章推荐
- 简析一下SQL Server里面Fast_Forword 和 SRROLL 的区别
- Sql Server 添加外部程序集基本操作
- mysql自动增长的有关问题,怎么恢复从1开始
- Oracle表空间查看sql使用情况
- 关系型数据库设计范式
- 天兔(Lepus)数据库监控系统快速安装部署 推荐
- Oracle数据库语法之【DDL】常用汇总-【更新】
- oracle中的常用函数
- LAMP基于FastCGI分离部署应用
- redis线程模型
- SQL Server 2005无日志文件附加数据库
- 解决旧版MySql无法存储emoji表情的问题
- 单例数据库连接池的创建
- mybatis和redis整合 log4j打印sql语句
- SQL常用命令
- ORACLE中RECORD、VARRAY、TABLE的使用详解
- Redis3.0.5封装
- mysql 修改账户密码
- iOS之真机调试的情况下获取并查看数据库
- Redis Essentials 读书笔记 - 第四章: Commands (Where the Wild Things Are)