Search code examples
javastringencodingutf-8cyrillic

Unable to print russian characters


I have a russian string which i have encoded to UTF-8

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

When i print the string in eclipse console i get ?? Can anyone suggest how to print the russian strings to console or what i am doing wrong here?

I have tried converting it to bytes using byte myArr[] = str.getBytes("UTF-8") and then new String(myArr, "UTF-8") still same problem :-(


Solution

  • Try this:

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

    Or this:

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

    The main problem with russian its to set UTF-8 encoding correctly.