Sql Server 2008R2 遇到了BCP导入各种中文乱码的问题

今天玩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

时间: 2024-12-14 12:53:23

Sql Server 2008R2 遇到了BCP导入各种中文乱码的问题的相关文章

SQL Server 2008R2数据库文件导入到SQL Server 2008数据库中

最近,电脑重装系统之后,安装了SQL Server 2008.附加数据库文件的时候,发现无法附加,提示版本不对.想起来,原来的数据库版本是SQL Server 2008R2.低版本的数据库管理工具无法兼容高版本的数据库文件,所以无法直接附加.我有10几个这样的数据库文件需要附加到数据库管理工具中,上网百度一番之后,没有查到什么特别的捷径.最后,只好选择了先将这些数据库文件附加到一台安装了SQL Server 2008R2的电脑上,再导出数据脚本,通过数据脚本还原数据库文件到SQL Server

[转]无网络环境,在Windows Server 2008 R2和SQL Server 2008R2环境安装SharePoint2013 RT

无网络环境,在Windows Server 2008 R2和SQL Server 2008R2环境安装SharePoint2013 RT,这个还有点麻烦,所以记录一下,下次遇到省得绕弯路.进入正题: 首先准备好Windows Server 2008 R2,SQL Server 2008 R2,SharePoint Server 2013安装介质.密钥和补丁,补丁情况可参照下表: Product Number Description Download Address Windows Server

win10 下安装SQL server 2008R2 express

SQL server 2008R2 express    64位   express版为免费版 无需破解 大小约1.6G 官方原版 百度云链接 http://pan.baidu.com/s/1sjT59ZB 安装时确保4个安装文件处于同一目录下 双击 SQLEXPRADV_x64_CHS.exe 程序自动解压 安装时最好将杀毒软件关闭 及防火墙  本人在安装过程中遇到360拦截 导致安装报错 安装完成后 开启防火墙  以管理员方式运行一次 输入任意sql语句 在弹出的窗口中选择适当选项 程序自动

SQL Server 2008R2 企业版 百度云下载地址

SQL Server 2008R2 (百度云下载地址:链接: http://pan.baidu.com/s/1qWHgy4G 密码: qx5r) ASP.NET MVC4.0+ WebAPI+EasyUI+KnockOutJS快速开发框架 通用权限管理系统 在线演示地址:http://115.28.135.49:8099/ 1.基于 ASP.NET MVC4.0 + WebAPI + EasyUI + Knockout 的架构设计开发 2.采用MVC的框架模式,具有耦合性低.重用性高.生命周期成

SQL Server 2008R2群集(一)

Windows SQL Server 2008R2群集搭建 作者:牛志会 计算机名称 操作系统 担任角色 Ip 地址 备注 AD05.bjn99.cn Windows server 2008R2 AD.DNS.ISCSI 192.168.3.50 SQL01.bjn99.cn Windows server 2008R2 SQL01 192.168.3.51 10.10.10.1 心跳网卡 SQL02.bjn99.cn Windows server 2008R2 SQL02 192.168.3.5

Sql Server 2008R2版本中有关外键Foreign的使用

原文:Sql Server 2008R2版本中有关外键Foreign的使用 1. 在数据库设计的过程中往往会想让2张表进行关联而使用到Foreign从而加强2张表之间的约束(如图) 以前有个问题一直没弄明白,那就是外键列的值的情况,正常情况下表中的列的值可以是null或者满足该列所定义的类型的数据即可,但是外键是不是也一样呢? 答案显然不是的,那到底是个什么情况呢? 官方帮助文档是这样说明的"FOREIGN KEY 约束并不仅仅可以与另一表的 PRIMARY KEY 约束相链接,它还可以定义为引

sql server 2008R2自动化批处理脚本安装

▲版权声明:本文为博主原创文章,未经博主允许不得转载. Microsoft SQL Server 2008 R2是一款软件,提供完整的企业级技术与工具,帮助您以最低的总拥有成本获得最有价值的信息.您可以充分享受高性能,高可用性,高安全性,使用更多的高效管理与开发工具,利用自服务的商业智能实现更为广泛深入的商业洞察. 1.所需工具 需要7Z解压工具,SQLserver2008R2光盘镜像文件,sql 2008密钥,sxs(.net3.5相关组件包) 2.准备工作 需要通过sqlserver导出一份

太阳能开发环境配置(一):SQL Server 2008R2

太阳能开发环境配置(一) 主要包括以下内容 [x] 1. SQL Server 2008R2安装 [x] 2. 检验安装是否正确 1. SQL Server 2008R2安装 在SQL 2008 R2文件夹中双击Setup.exe文件 点击界面左侧的[安装],然后点击右侧的[全新SQL Server 独立安装或向现有安装添加功能],进入[SQL Server 2008 安装程序]界面 首先是[安装程序支持规则],操作完成之后,点击[确定]. 进入[产品密钥],选中[输入产品密钥]选项,输入产品密

使用SQL Server Driver for PHP解决PHP连接MSSQL乱码的问题

原文 使用SQL Server Driver for PHP解决PHP连接MSSQL乱码的问题 最近帮客户写了一个.net商城网站的发布接口,大家都知道.net一般都使用MSSQL数据库,但鱼丸不会.net呀,没办法,只能使用PHP连接SQL Server,然后来发布商品数据.因为客户采集的英文网站,但是要求发布时翻译成德语,发布完了,结果发现标题内容这些地方有乱码,在网上找了大半天,也试了很多种方法,结果使用SQLSRV解决了问题! 官方网址:http://msdn.microsoft.com