【发布时间】:2011-07-22 05:18:34
【问题描述】:
我是韩国人,在将 csv 文件导入 DataTable 时遇到问题。
我使用此代码导入 csv 文件。
public static DataTable ParseCSV(string path)
{
string filePath = Path.GetDirectoryName(path);
string oledbConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties=\"text;HDR=Yes;FMT=Delimited\"";
string csvFileName = Path.GetFileName(path);
string sQuery = string.Format(" SELECT * FROM [{0}] ", csvFileName);
DataTable ds = null;
OleDbDataAdapter adt = null;
using (OleDbConnection con = new OleDbConnection(oledbConnectionString))
{
ds = new DataTable();
adt = new OleDbDataAdapter(sQuery, con);
adt.Fill(ds);
}
return ds;
}
当csv文件中没有韩语时效果很好。
但是,如果 csv 文件包含韩语单词,它会将韩语单词转换为一些奇怪的单词。
我需要你的帮助。
谢谢~~~
【问题讨论】: