Определение кодировки UTF8 при импорте CSV в VB.Net

Я импортирую данные из файла csv в мое приложение vb.net. Ниже приведен код, который я использую для этого:

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.

Можно ли указать кодировку, которая будет использоваться, когда файл будет автоматически импортирован в datatable vb.net, чтобы отображались чужие символы?

Большое спасибо 🙂

Вы можете добавить ;CharacterSet=ANSI качестве входной кодировки в Extended Properties :

замещать

 Dim myImportConnectionString As String = "provider=Microsoft.Jet.OLEDB.4.0;Data Source='"_ & txtboxSelectFile.Text & "';Extended Properties=""Excel 8.0;IMEX=1""" 

от

 Dim myImportConnectionString As String = "provider=Microsoft.Jet.OLEDB.4.0;Data Source='"_ & txtboxSelectFile.Text & "';Extended Properties=""Excel 8.0;IMEX=1"";CharacterSet=ANSI" 

(идея исходит отсюда )

  • Чтение UTF-8 в Java из Excel txt export
  • C # Невозможно напечатать символ евро в файле (при открытии с помощью Excel)
  • читать твиты, извлеченные с помощью python
  • Проблема кодирования UTF-8 с библиотекой larvel excel
  • Экспорт строк Excel в текстовые файлы с кодировкой UTF-8
  • Php CSV экспортирует кодировку UTF8, вызывая неправильный формат excel
  • Открытие CSV с помощью спецификации UTF-8 через Excel
  • Преобразование данных Excel в CSV с помощью UTF-8 с использованием VBA
  • Работа с Unicode в VBA StrConv
  • Excel в CSV со специальными символами?
  • Действие Web API возвращает FileContentResult, который, если он сохранен как .csv, будет отображаться как тарабарщина, а если в качестве .txt - это нормально. Зачем?
  • Interesting Posts

    копировать и вставлять между книгами без активации какого-либо из них

    Создать гиперссылку на лист в ячейке VBA

    Я хочу вставить данные из Excel в Access mdb (это уже работает). Я хочу обновить строки в mdb с новой информацией

    Я пытаюсь ОБНОВИТЬ некоторые поля в моей таблице в Access VBA

    Вычисление среднего значения отдельных столбцов в excel

    VBA – Excel Невозможно определить размер файла

    Apache POI видит столбцы в пустой таблице?

    Как сгенерировать строку на основе нескольких разных значений?

    VBA Поиск углов выбора

    Не удается найти ошибку: VLOOKUP не возвращает значение

    Различные прозрачные шаги в строке на диаграмме

    excel Формат (дата, "yyyymmdd") приводит к ошибке компиляции

    Использовать атрибут Display Name для заголовка столбца в экспортированных данных Excel

    Excel VBA Autofilter содержит несколько критериев

    Как запустить размещенную версию ironpython 1.1 из надстройки Excel?

    Давайте будем гением компьютера.