Иллюстрированный самоучитель по Java


         

Из каждого массива создаются по


Массив

byteKOI8R

содержит слово "Россия" в кодировке KOI8-R.

Из каждого массива создаются по три строки с использованием трех кодовых таблиц.

Кроме того, из массива символов

с[]

создается строка

s1

, из массива бай-тов, записанного в кодировке СР866, создается строка

s2

. Наконец, создается ссылка зз на строку-константу.



Листинг 5.1.


Создание кириллических строк

class StringTest{

  public static void main(String[] args){

    String winLikeWin = null, winLikeDOS = null, winLikeUNIX = null; 

    String dosLikeWin = null, dosLikeDOS = null, dosLikeUNIX = null; 

    String unixLikeWin = null, unixLikeDOS = null, unixLikeUNIX = null; 

    String msg = null;

    byte[] byteCp!251 = {

     (byte)0xD0, (byte)0xEE, (byte)0xFl,

     (byte)0xFl, (byte)0xES, (byte)0xFF 

    }; 

    byte[] byteCp866 = {

     (byte)0x90, (byte)0xAE, (byte)0xE1,

     (byte)0xEl, (byte)0xA8, (byte)0xEF 

    }; 

    byte[] byteKOISR = (

     (byte)0xF2, (byte)0xCF, (byte)0xD3,

     (byte)0xD3, (byte)0xC9, (byte)0xDl

    };

    char[] с = {'Р', 'о', 'с', 'с', 'и', 'я'};

    String s1 = new String(c);

    String s2 = new String(byteCp866);   // Для консоли MS Windows

    String s3 = "Россия";

    System.out.println();

    try{

           // Сообщение в Cp866 для вывода на консоль MS Windows.

      msg = new String("\"Россия\" в ".getBytes("Ср866"), "Cpl251");

      winLikeWin = new String(byteCp1251, "Cpl251");  //Правильно


Содержание  Назад  Вперед