用程序导入CSV文件到数据库,Schema.ini碰到不认中文文件名的问题,急!!

问题描述

我在C#中用ODBCTEXTDriver导入CSV文件时,如果文件名是中文,则在schema.ini中找不到匹配定义节,如果字段名是中文,显示出来的也是乱码。下面是我测试的例子:1,员工信息.csv文件内容如下ID,姓名,年龄01,Baby,"22"2,Cicy,Tweenty33,Deny,332,schema.ini文件定义如下[员工信息.csv]ColNameHeader=TrueFormat=CSVDelimitedMaxScanRows=25CharacterSet=OEMCol1=IDCharCol2=姓名CharCol3=年龄Char3,连接字符串如下:stringstrConnString="Driver={MicrosoftTextDriver(*.txt;*.csv)};Dbq="+txtCSVFolderPath.Text.Trim()+";Extensions=asc,csv,tab,txt;PersistSecurityInfo=False";请大侠帮忙看看,怎么设置才能支持中文呢?

解决方案

解决方案二:
自古以来只有导出的,没有导入CSV文件的。要不当作TXT,批量分析导入。
解决方案三:
可能是:文本文件的默认编码为ANSI你把它另存为UTF8试试
解决方案四:
我们做的是外包,没遇到中文问题,up,学习!
解决方案五:
引用1楼live_7sky的回复:

自古以来只有导出的,没有导入CSV文件的。要不当作TXT,批量分析导入。

不会吧,现在的系统谁想在界面上一个个一条条录入数据到系统里面,数据少还好,数据多了用户都不干的。批量分析导入的方式我试过了,但不方便在导入前对导入的数据做检测,如检测不为空的,检测主键重复等。如果用TextDriver的话可以当数据库表一样用SQL来检测的。
解决方案六:
引用2楼wumingbing_8027的回复:

可能是:文本文件的默认编码为ANSI你把它另存为UTF8试试

谢谢,是把哪个文件存成UTF8啊,schema.ini还是要导入的数据文件?
解决方案七:
大大们帮忙看看啊,我想有办法解决的,不是无解的啊。

时间: 2024-11-02 15:10:52

用程序导入CSV文件到数据库,Schema.ini碰到不认中文文件名的问题,急!!的相关文章

magento导入csv文件到数据库脚本

这是magento脚本的另外一种写法. 个人觉得写的还行,高手莫见笑. 用SplFileObject来处理大数据的csv文件效率高    代码如下 复制代码 <?php require_once 'shell/abstract.php'; class Faarao_Import_Customer extends Mage_Shell_Abstract { protected $_files = array(); protected $_datas = array(); public functi

php中数据的批量导入(csv文件)

数据 有时写程序时后台要求把大量数据导入数据库中,比如计算机考试成绩的查询.电话簿的数据等一般都是存放在excel中的,这时我们可把数据导出成csv文件,然后通过以下程序即可在后台批量导入数据到数据库中. 下面只是主要程序部分: <?php /***************************************************作者:冲星/arcow**************************njj@nuc.edu.cn**************************

php中数据的批量导入(csv文件)_php基础

有时写程序时后台要求把大量数据导入数据库中,比如计算机考试成绩的查询.电话簿的数据等一般都是存放在excel中的,这时我们可把数据导出成csv文件,然后通过以下程序即可在后台批量导入数据到数据库中. 下面只是主要程序部分: <?php /***************************************************作者:冲星/arcow**************************njj@nuc.edu.cn*****************************

php中数据的批量导入csv文件代码

下面只是主要程序部分:  代码如下 复制代码 <?php /***************************************** **********作者:冲星/arcow**************** **********njj@nuc.edu.cn******************* **********php导入csv文件到数据库********** **********同时计算程序执行时间*********** **********www.111cn.net******

php导入csv文件碰到乱码问题的解决方法

 这篇文章主要介绍了php导入csv文件碰到乱码问题的解决方法,需要的朋友可以参考下 今天主要是想写一个php导入csv文件的方法,其实网上一搜一大把.都是可以实现怎么去导入的.但是我导入的时候遇到了两个问题,一个是在windows上写代码的时候测试发生了乱码问题,然后解决了.第二个是提交到linux系统上的时候又发生了乱码.我开始还不清楚是乱码的原因,一开始我还以为是代码svn提交发生的错误,到最后我在我的一个群里提问了一下,一朋友是做phpcms的,他说他遇到从Windows提交到Linux

字段-关于,mongodb 导入csv 文件

问题描述 关于,mongodb 导入csv 文件 csv文件比较大,数据库字段很多,他的前四行是说明性的东西,请问如何从第4行开始导入数据. 解决方案 用reader.readRecord();先越过四行再执行导入操作. 解决方案二: 还不如删除前面4行内容,然后直接按文件导入

php导入csv文件碰到乱码问题的解决方法_php技巧

今天主要是想写一个php导入csv文件的方法,其实网上一搜一大把.都是可以实现怎么去导入的.但是我导入的时候遇到了两个问题,一个是在windows上写代码的时候测试发生了乱码问题,然后解决了.第二个是提交到linux系统上的时候又发生了乱码.我开始还不清楚是乱码的原因,一开始我还以为是代码svn提交发生的错误,到最后我在我的一个群里提问了一下,一朋友是做phpcms的,他说他遇到从Windows提交到Linux的时候刚开始也总是发生错误,后来排查原因就是乱码导致成的.下面切入正题看怎么解决两个问

c#-登陆之后导入CSV文件到DGV后,下次用同样的用户登录DGV上会显示上一次导入的CSV

问题描述 登陆之后导入CSV文件到DGV后,下次用同样的用户登录DGV上会显示上一次导入的CSV 这个功能应该怎么做,我不知道我导入的CSV应该怎么保存让他下一次还会显示出来,用什么东西保存?我导入csv是不经过数据库的,我想让他保留上一次用户的csv文件应该也不会用到数据库吧,我该怎么做? 解决方案 存放在用户的文档文件夹下,用固定的文件名 解决方案二: 每次都读取相同的文件名,就可以了. 解决方案三: 保存路径喽,下次判断加载 解决方案四: 如果有用到数据库,还是存数据库方便些,存本地没意义

用npoi导入csv文件报错

问题描述 用npoi导入csv文件报错 调试的时候IO异常指向 using (IWorkbook workbook = new HSSFWorkbook(excelFileStream)) 报错Invalid header signature; Read 32088581144510207, expected -2226271756974174256 解决方案 说明这不是一个excel文件,导入csv不用npoi,npoi只能打开excel格式 读取csv:http://www.cnblogs.