2015-03-07 7 views
1

Я пишу программу, которую мне нужно прочитать текст из файла и отобразить это на графике, как только мышь наведет точку данных. Моя проблема в том, что, когда я читаю данные из текстового файла и показываю его на графике, он показывает некоторые «?» вместо фактического характера. (Не может отправлять изображения извините)Как отобразить сообщение со специальной кодировкой

вот мой код для чтения из файла и пытался изменить кодировку (без успеха):.

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�" 
+1

Почему не только [File. ReadAllText] (https://msdn.microsoft.com/en-us/library/ms143369%28v=vs.110%29.aspx) с 'Encoding.UTF8' в качестве второго параметра? – Dialecticus

+0

кодировки - это боль! особенно стандартные окна. не можете ли вы переформатировать файл в utf16? – Ewan

+0

проверить этот вопрос: http://stackoverflow.com/questions/15966156/get-strings-in-right-encoding-in-c – Ewan

ответ

0

Использование Encoding.Default:

string myString = File.ReadAllText(@"read.txt",Encoding.Default); 
+0

Большое спасибо, работает как очарование. За один простой совет я много искал в Google. Спасибо Moez :) –

+0

вы r welcom bro, можете ли вы плз повысить мой ответ. –

+0

не может этого сделать из-за моей низкой репутации :( –