How to display the ascii characters in java using unix OS

The below code is not able to converting the Hexa decimal characters into Ascii characers in Unix.

byte[] bytes = newbyte[hex.length()/2];

for(int i=0;i<bytes.length;i++){
bytes = (byte)Integer.parseInt(hex.substring(2*i, 2*i+2),16);
}
String multi = new String(bytes);
System.out.println(" multi value from unHex method "+multi);

The above code when i run in Windows, displaying �+�j�, but in unix dispalying different characters.

Do i need to set any characterset before converting the hexa into Ascii. Please guide me what i have to do.