Редко используемый китайский иероглиф становится мусорным (?) иероглифомJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Редко используемый китайский иероглиф становится мусорным (?) иероглифом

Сообщение Anonymous »

Редко используемый китайский иероглиф после обработки становится ненужным (?) символом.
Вот мой тестовый код:

Код: Выделить всё

public static void main(String[] args) throws UnsupportedEncodingException {
String a1 = "𡍼";
System.out.println(a1 + ".charAt(0)=" + (a1.charAt(0) + 0));
StringBuffer a = new StringBuffer();
a.append("a=C0000002006人力資源處").append(a1.charAt(0));
PrintStream out = new PrintStream(System.out, true, "UTF-8");
out.println(a);
System.out.println(a.toString());
StringBuffer b = new StringBuffer();
b.append("b=C0000002006人力資源處").append(a1.substring(0,1));
out.println(b);
System.out.println(b.toString());
}
Вывод:

Код: Выделить всё

𡍼.charAt(0)=55364
a=C0000002006人力資源處?
a=C0000002006人力資源處?
b=C0000002006人力資源處?
b=C0000002006人力資源處?
Это ошибка?
Как это исправить?

Подробнее здесь: https://stackoverflow.com/questions/790 ... -character
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»