MsSQL数据导入到Mongo的默认编码问题(正确导入Mongo的方法)

先说下我操作的步骤。
1.从sql2008的management studio查询5万条数据,使用右键导出为csv
2.由于默认导出没有带列名,手工编辑后增加了列名
3.使用mongoimport导入数据,错误,提示invalid utf8 character

检查了一下,是因为默认导出为csv的时候,不是utf8的格式而是系统的默认编码,采用openoffice编辑另存为utf8格式就可以解决编码问题,但是发现使用openoffice后列名和数据不匹配,列名很多都叠在一起了,虽然数据是能导入进去了,但是根本不能用。

换了一种做法,不使用导出csv,直接copy数据到excel然后另存为csv,一切正常,这里就发生了一个很奇怪的问题,这里使用的编码还是默认的系统编码,为什么不提示错误呢?

由于手工转换成csv在数据量小得时候可以,但是数据量大的时候编辑比较慢,就在mangement studio中配置了一下。
选项-查询结果-sql server-以网格显示结果,选中“在复制或保存结果时包含列标题”
这样在使用导出为csv的时候,默认就是带着列名的。

复制代码 代码如下:
mongoimport -d local -c testtable  --type csv --headerline --file c:\inmongo.csv

直接就可以了。

但是这个编码的问题很奇怪,不知道有人深入了解过没有。

时间: 2024-10-09 11:18:15

MsSQL数据导入到Mongo的默认编码问题(正确导入Mongo的方法)的相关文章

MsSQL数据导入到Mongo的默认编码问题(正确导入Mongo的方法)_MsSql

先说下我操作的步骤.1.从sql2008的management studio查询5万条数据,使用右键导出为csv2.由于默认导出没有带列名,手工编辑后增加了列名3.使用mongoimport导入数据,错误,提示invalid utf8 character 检查了一下,是因为默认导出为csv的时候,不是utf8的格式而是系统的默认编码,采用openoffice编辑另存为utf8格式就可以解决编码问题,但是发现使用openoffice后列名和数据不匹配,列名很多都叠在一起了,虽然数据是能导入进去了,

Eclipse(MyEclipse) 设置默认编码为Utf-8 之最全方法

写程序时往往会有中文字符,而这经常出现乱码,该如何设置呢? Window->Preferences->General ->Content Type->Text->JSP 最下面设置为UTF-8 Window->Preferences->General->Workspace   面板Text file encoding 选择UTF-8 Window->Preferences->Web->JSP Files 面板选择 ISO 10646/Uni

android导入第三方jar包报错 如何正确导入jar包_Android

在android上导入zxing.jar包,总是报错: Could not find class 'com.google.zxing.MultiFormatWriter', referenced from method com.changyang.app.util.Encode2dUtil.creat2DCode 后来找到了解决方法: 在adt17 的版本之前,导入第三方jar包时要建立一个lib目录,并 add to buiild path. 在adt17的版本之后,导入第三方jar包,要建立

android导入第三方jar包报错 如何正确导入jar包

在android上导入zxing.jar包,总是报错: Could not find class 'com.google.zxing.MultiFormatWriter', referenced from method com.changyang.app.util.Encode2dUtil.creat2DCode 后来找到了解决方法: 在adt17 的版本之前,导入第三方jar包时要建立一个lib目录,并 add to buiild path. 在adt17的版本之后,导入第三方jar包,要建立

PHP把MSSQL数据导入到MYSQL的方法_php技巧

本文实例讲述了PHP把MSSQL数据导入到MYSQL的方法.分享给大家供大家参考.具体分析如下: 最近需要把一个以前的asp网站转换成php的,但php是与mysql而我的asp与mssql的,结果就需要把mssql数据导入到mysql数据库了,下面我自己写了一个实例还抄了一个实例都不错. 实例一,代码如下: 复制代码 代码如下: <?php  //国内的PNR码连接 $hostname="127.0.0.1"; //MSSQL服务器的IP地址 或 服务器的名字  $dbuser

拯救你的数据 通过日志恢复MSSQL数据_MsSql

这段时间看了关于在SQL server 中通过日志和时间点来恢复数据.也看了一些网上的例子,看如何通过日志来恢复数据. 前提条件: 数据库的故障恢复改为非简单模式,去掉自动关闭和自动收缩两个选项     如果是简单模式:类似下面的语句操作数据就不会记录到日志中:  select * into t from [表名] 这时为保证数据的完整要将数据库的恢复模式改成"完整" 测试环境:    1.建立数据库和测试表         create database zp create tabl

关于Apache默认编码错误 导致网站乱码的解决方案_Linux

最近经常有同学在使用LAMP/WAMP时,遇到这样的编码错误问题: A网站程序编码UTF-8编码安装成功,运行成功. B网站程序编gb2312也要安装在同一服务器上. 这样就出现问题了,Apache默认编码UTF-8在解析A网站的时候没有任何问题,当运行B网站时出现的"蝌蚪文"乱码问题. 单纯的修改Apache默认编码为gb2312这样就导致A网站出现"蝌蚪文". 问题分析: 如果你在网上搜索 "apache配置",搜到的页面大多都会建议你在ht

java-如何把数据的直接输入输出的方式变成文件的导入导出方式

问题描述 如何把数据的直接输入输出的方式变成文件的导入导出方式 求哪位大神解下下面的程序应该怎么写代码如何把数据的直接输入输出的方式变成文件的导入导出方式 在下面题中1.输入10个学生5门课成绩,分别用函数求:1)每个学生平均分:2)每门课的平均分:3)找出最高的分数所对应的学生和课程:4)求平均分方差: ,xi为某一学生的平均分. 解决方案 Java中的应该是这样写的:先导入包:import java.util.Scanner;下一步创建扫描仪:Scanner input=new Scanne

Dreamweaver新建页面的默认编码修改方法

  Dreamweaver CS3默认的UTF-8编码修改成GB2312,这样我们以后新建的网页就会是GB2312编码了.小编应广大考生的需要,特为参加考试的考生策划了"Dreamweaver新建页面的默认编码修改 "专题等有关资料,供考生参考! Dreamweaver CS3默认的新建文档的编码是UTF-8,而国内web设计中常用GB2312编码,每次新建页面时都要去修改页面编码比较麻烦. 其实我们可以将Dreamweaver CS3默认的UTF-8编码修改成GB2312,这样我们以