Я пишу программу, которую мне нужно прочитать текст из файла и отобразить это на графике, как только мышь наведет точку данных. Моя проблема в том, что, когда я читаю данные из текстового файла и показываю его на графике, он показывает некоторые «?» вместо фактического характера. (Не может отправлять изображения извините)Как отобразить сообщение со специальной кодировкой
вот мой код для чтения из файла и пытался изменить кодировку (без успеха):.
string myString = File.ReadAllText(@"read.txt");
Encoding enc_to = Encoding.GetEncoding("iso-8859-1");
Encoding enc_from = Encoding.UTF8;
byte[] InitialBytes =enc_from.GetBytes(myString);
byte[] FinalBytes = Encoding.Convert(enc_from, enc_to, InitialBytes);
string myMessage = enc_to.GetString(FinalBytes);
Пожалуйста, обратите внимание, что я не хочу, чтобы показать строку как MessageBox.Show скорее Я хочу показать его как подсказку.
здесь текст в файле read.txt:
3 stands of 5½"
вот как это показано на рисунке:
3 stands of 5�"
Почему не только [File. ReadAllText] (https://msdn.microsoft.com/en-us/library/ms143369%28v=vs.110%29.aspx) с 'Encoding.UTF8' в качестве второго параметра? – Dialecticus
кодировки - это боль! особенно стандартные окна. не можете ли вы переформатировать файл в utf16? – Ewan
проверить этот вопрос: http://stackoverflow.com/questions/15966156/get-strings-in-right-encoding-in-c – Ewan