Я нашел одно сложное место и не нашел ответа, почему это происходит именно так.encodings - отличный результат между кодомPointCount и длиной
Основная проблема в том, как долго это строка.
Содержит ли он один или два символа.
Код:
public class App {
public static void main(String[] args) throws Exception {
char ch0 = 55378;
char ch1 = 56816;
String str = new String(new char[]{ch0, ch1});
System.out.println(str);
System.out.println(str.length());
System.out.println(str.codePointCount(0, 2));
System.out.println(str.charAt(0));
System.out.println(str.charAt(1));
}
}
Выход:
?
2
1
?
?
Любые предложения?
Я предлагаю вам потратить некоторое время, пройдя через [эту статью] (http://kunststube.net/encoding/) –
какой вывод вы ожидаете? –