2013-06-18 9 views
5

Mam rosyjski ciąg której mam zakodowany na UTF-8Nie można drukować rosyjski znaki

String str = "\u041E\u041A"; 
System.out.println("String str : " + str); 

podczas drukowania ciąg w konsoli Eclipse otrzymuję ?? Może ktoś sugerują, jak drukować rosyjskiego struny do konsoli albo co robię źle tutaj?

Próbowałem przekształcenie go do bajtów korzystających byte myArr[] = str.getBytes("UTF-8") a następnie new String(myArr, "UTF-8") nadal ten sam problem :-(

+0

[link] (http://hints.macworld.com/article.php?story=20050208053951714) To wydaje się być twoim problemem ... – XapaJIaMnu

+1

Przejdź do Run> Uruchom Konfiguracja> Często> Zmień kodowanie konsoli na UTF-8. –

Odpowiedz

4

Spróbuj tego:

String myString = "some cyrillic text"; 
byte bytes[] = myString.getBytes("ISO-8859-1"); 
String value = new String(bytes, "UTF-8"); 

albo to:

String myString = "some cyrillic text"; 
byte bytes[] = myString.getBytes("UTF-8"); 
String value = new String(bytes, "UTF-8"); 

Głównym problemem rosyjski ITS w celu ustaw poprawnie kodowanie UTF-8.

1

pytanie: czy konsola może wyświetlać znaki rosyjskie wcale

0

Czcionka wyświetlacz z konsola najprawdopodobniej nie poradzić sobie z postaciami nonASCII.

można spróbować drukowania do pliku, a następnie System.out

0

My Eclipse drukuje prawidłowo

String str : ОК 

Spróbuj zmienić kodowanie Run konfiguracjach UTF-8 lub CP1251

2

W zaćmienie Przejdź do opcji Uruchom> Uruchom konfigurację> Często> Zmień kodowanie konsoli na UTF-8. Będziesz mógł zobaczyć rosyjskie postacie w konsoli

Powiązane problemy