1
csvファイルからvb.netアプリケーションにデータをインポートしています。以下は、これを達成するために使用している現在のコードです:VB.NetにCSVをインポートするときにUTF8エンコーディングを指定する
Dim myImportConnectionString As String = "provider=Microsoft.Jet.OLEDB.4.0;Data Source='" & txtboxSelectFile.Text & "';Extended Properties=""Excel 8.0;IMEX=1"""
Dim MyImportConnection As New System.Data.OleDb.OleDbConnection
MyImportConnection.ConnectionString = myImportConnectionString
MyImportConnection.Open()
Dim myImportAdapterString As String = "select * from [" & mySheet & "$]"
Dim MyImportCommand As New System.Data.OleDb.OleDbCommand(myImportAdapterString, MyImportConnection)
Dim myImportDataAdapter As New System.Data.OleDb.OleDbDataAdapter(MyImportCommand)
Dim myImportDataTable As New System.Data.DataTable
myImportDataAdapter.Fill(myImportDataTable)
dgvFirst.DataSource = myImportDataTable
myImportDataAdapter.Dispose()
MyImportCommand.Dispose()
MyImportConnection.Close()
MyImportConnection.Dispose()
GC.Collect()
問題は、データがUTF8でエンコードされていることです。インポートすると、特殊文字が正しく表示されません。私がcsvファイルを開き、正しいエンコーディングを使用できる唯一の方法は、手動でExcelを使用して開き、新しいExcelファイルにデータをインポートすることです。
ファイルが自動的にvb.netデータテーブルにインポートされるときに、外部文字が正しく表示されるように指定する方法はありますか?
多くの感謝:)
CSVファイルを読み込もうとしているのですが、ちょっとしたことをやっていませんか? – Fairy
[this](http://stackoverflow.com/questions/8576580/convert-csv-file-from-any-type-to-utf-8)をご覧ください – Leprechaun
なぜOLEDBを使用してCSVファイルを照会していますか!?? –