cax

Конвертируем русские буквы из utf8/utf16 в cp1251 и обратно

Aug 08, 2010 09:44

How to convert between utf8/utf16 and cp1251 without iconv

Когда я увлекался моддингом прошивок для DVD, одной из задач был перевод русских букв из одной кодировки в другую.
Обычно для этого используют iconv, но далеко не всегда он "под рукой".

В сети можно найти примеры кода, производящего перевод из utf8 в cp1251 и обратно, однако, обычной таблицы, которая бы объяснила где сидят русские буквы в разных кодировках и как перевести из одной в другую, я не нашёл, и решил составить её сам. Надеюсь, будет полезно всем, кто занимается руссификацией:LetterCP1251UTF16UTF16->CP1251UTF8UTF8->CP1251ЁA804 01byte1==0x04 && byte2==0x01 ? 0xA8D0 81byte1==0xD0 && byte2==0x81 ? 0xA8ёB804 51byte1==0x04 && byte2==0x51 ? 0xB8D1 91byte1==0xD1 && byte2==0x91 ? 0xB8АC004 10byte1 == 0x04 ? byte2 + 0xB0D0 90byte1 == 0xD0 ? byte2 + 0x30ЯDF04 2FD0 AFаE004 30D0 B0пEF04 3FD0 BFрF004 40D1 80byte1 == 0xD1 ? byte2 + 0x70яFF04 4FD1 8F

programming, dvd

Previous post Next post
Up