Stream Reader не читает символы SuperScript - PullRequest
0 голосов
/ 15 октября 2018

Я использую StreamReader для импорта данных из текстового файла Tab Delim в таблицу данных с именем Import Data.По некоторым причинам ни один из символов superScript не может быть прочитан после его импорта в таблицу.

Например, если в текстовом файле есть значение ProductName «Универсальный держатель кольца с поворотом на 360 °», после импорта значение становитсянапример, «Универсальный держатель для вращающегося пальца на 360�» То же самое и с другими символами, такими как «®, ™».

Есть ли какое-то отношение к моему коду?

Public Function FillData(ByVal Fpath As String) As Boolean
        Dim XRead As System.IO.StreamReader = New IO.StreamReader(FilePath)
        Dim XLine As String = Nothing
        Dim XSplitLine() As String
        Dim i As Integer = ImportedData.Rows.Count + 1
        Try
            XRead.ReadLine()
            XLine = XRead.ReadLine()
            Do Until XLine Is Nothing

                XLine = i & vbTab & XLine & vbTab & FilePath
                XSplitLine = XLine.Split(CType(vbTab, Char()))

                ImportedData.Rows.Add(XSplitLine)
                XLine = XRead.ReadLine
                i += 1
            Loop
            XRead.Close()

        Catch ex As Exception
            MessageBox.Show("Error")
            Return False
            Exit Function
        End Try

        Return True
    End Function

1 Ответ

0 голосов
/ 15 октября 2018
Dim XRead As System.IO.StreamReader = New IO.StreamReader(FilePath,Text.encoding.DefaultEncoding)

должен уметь правильно читать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...