问题描述
我在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还是要导入的数据文件?
解决方案七:
大大们帮忙看看啊,我想有办法解决的,不是无解的啊。