О кодировках. UCS2 (Unicode) Начнём с кодировки UCS2, поскольку именно она позволяет нам отправлять сообщения на русском языке. Тут всё очень просто: тот же Unicode. Каждый символ имеет двухбайтовое представление. Т.е. для английских символов однобайтовой кодировки в начало добавляется байт 00H. Для русских (те, что начинаются с C0h в Windows-кодировке) можно создать такое правило: из байта вычитается C0h и прибавляется 410h (кроме букв «ё» и «Ё», которые в Unicode имеют коды 0451h и 0401h соответственно). А C0 04 10 К CA 04 1A Х D5 04 25 Б C1 04 11 Л CB 04 1B Ц D6 04 26 В C2 04 12 М CC 04 1C Ч D7 04 27 Г C3 04 13 Н CD 04 1D Ш D8 04 28 Д C4 04 14 О CE 04 1E Щ D9 04 29 Е C5 04 15 П CF 04 1F Ъ DA 04 2A Ё A8 04 01 Р D0 04 20 Ы DB 04 2B Ж C6 04 16 С D1 04 21 Ь DC 04 2C З C7 04 17 Т D2 04 22 Э DD 04 2D И C8 04 18 У D3 04 23 Ю DE 04 2E Й C9 04 19 Ф D4 04 24 Я DF 04 2F а E0 04 30 к EA 04 3A х F5 04 45 б E1 04 31 л EB 04 3B ц F6 04 46 в E2 04 32 м EC 04 3C ч F7 04 47 г E3 04 33 н ED 04 3D ш F8 04 48 д E4 04 34 о EE 04 3E щ F9 04 49 е E5 04 35 п EF 04 3F ъ FA 04 4A ё B8 04 51 р F0 04 40 ы FB 04 4B ж E6 04 36 с F1 04 41 ь FC 04 4C з E7 04 37 т F2 04 42 э FD 04 4D и E8 04 38 у F3 04 43 ю FE 04 4E й E9 04 39 ф F4 04 44 я FF 04 4F