Я записал текстовый файл, который содержит некоторые символы Юникода: например, «знак степени» \ u00b0 и «SUPERSCRIPT TWO» \ u00b2.
Затем я хочу прочитать этот текстовый файл с помощью c # StreamReader.Эти символы Юникода не могут быть прочитаны должным образом.
текстовый файл содержит строки следующим образом:
26, Ускорение данных транспортного средства Z, м / с², System.Single 27, Угловая скорость VehicleData около X, ° /s, System.Single
Секция чтения данных:
1. StreamReader indexReader = File.OpenText( filename + ".txt");
2. StreamReader indexReader = new StreamReader(filename + ".txt", System.Text.Encoding.Unicode);
...
Секция назначения данных:
for ( int i = 0; i < headerCount; i++ )
{
string line = indexReader.ReadLine();
string[] parameterHeader = line.Split( ',' );
var next = new ReportParameters.ParameterInfoElement();
next.parameterID = Int32.Parse( parameterHeader[ 0 ] );
next.name = parameterHeader[ 1 ];
next.units = parameterHeader[ 2 ];
next.type = Type.GetType( parameterHeader[ 3 ] );
_header.Add( next );
}
м / с² и° / s будет читаться как m / s� и � / s.
Я хочу прочитать это правильно.