Все String
объекты в Java кодируются как Unicode (UTF-16)
и Unicode включает символы из символа Windows-1251
установлен.
Например, "Česká" это "\ u010Cesk \ u00E1".
Если вы хотите отправить эту строку в другое программное обеспечение, используя другой
набор символов, то вам нужно преобразовать строку в байты в
этот набор символов, используя класс CharsetEncoder
, или используя
класс OutputStreamWriter
и сдача Charset
.
И если вы получаете строку из другого программного обеспечения в другом символе
установить затем использовать класс CharsetDecoder
или InputStreamReader
с Charset
, чтобы преобразовать его обратно в Unicode.