Кто-нибудь знает, почему stream reader не читает символы верхнего индекса(VB.NET)
Я использую StreamReader для импорта данных из текстового файла Tab Delim в таблицу данных под названием Import Data. По некоторым причинам ни один из символов верхнего индекса не читается после его импорта в таблицу.
Например, если у меня есть значение ProductName "Universal 360° Rotating Finger Ring Holder" в текстовом файле, то после импорта значение становится похожим на "Universal 360� Rotating Finger Ring Holder", то же самое происходит и с другими символами, такими как"®,™".
Это как - то связано с моим кодом?
Что я уже пробовал:
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
CHill60
Когда вы создаете новый поток streamreader определить кодировку, которая распознает Юникод