import java.io.UnsupportedEncodingException;
import java.util.Arrays;
public class Main {
public static void main(String[] args)
{
try
{
String s = "s";
System.out.println(Arrays.toString(s.getBytes("utf8")));
System.out.println(Arrays.toString(s.getBytes("utf16")));
System.out.println(Arrays.toString(s.getBytes("utf32")));
}
catch (UnsupportedEncodingException e)
{
e.printStackTrace();
}
}
}
консоли:неизвестных байт возвращается методом GetBytes()
[115]
[-2, -1, 0, 115]
[0, 0, 0, 115]
Что это?
[-2, -1] - ???
Кроме того, я отметил, что если я это сделать:
String s = new String(new char[]{'\u1251'});
System.out.println(Arrays.toString(s.getBytes("utf8")));
System.out.println(Arrays.toString(s.getBytes("utf16")));
System.out.println(Arrays.toString(s.getBytes("utf32")));
консоли:
[-31, -119, -111]
[-2, -1, 18, 81]
[0, 0, 18, 81]
+1 за то, что 238k репутацию. Вы должны знать, о чем говорите. –
@ Эрик Робертсон, Джон Скит - легенда .... ждут этого .... dary! :) –