Рейтинг@Mail.ru

Программа для преобразования массива байтов в строку с заданной кодировкой

автор:
Be the first to comment! Приложения
Print Friendly, PDF & Email
Рассматривается прикладная программа, которая позволяет преобразовывать массив байтов в шестнадцатеричном представлении в текстовую строку с заданной кодировкой, а также выполнять обратное преобразование.

Описание программы «Кодировки»

При преобразовании утилита использует одну из предложенных кодовых таблиц (кодовых страниц, кодировок):

  • ASCII;
  • CP855 (кириллица);
  • Windows 1251;
  • Big Endian Unicode;
  • UTF7;
  • UTF8;
  • UTF32;
  • а также произвольная из списка допустимых кодовых страниц.

Здесь представлены самые распространённые на сегодня кодировки.

Также добавлена кодировка Base64 – кодирование двоичных данных при помощи 64-ёх символов из таблицы ASCII. Кроме того, даны 2 типа скан-кодов: XT и AT. И сообщения в формате Web.

Вы, наверное, встречали сообщения типа "%D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D1%82%21". Так часто кодируются русскоязычные (точнее, не англоязычные) слова и адреса страниц. Такой текст также может расшифровать данная программа.

Имеется возможность использовать произвольную, заданную пользователем, кодовую страницу. Эта программа, как и многие другие, которые размещаются на сайте, выполняет небольшую, но полезную функцию, и работать с ней очень просто.

Надо заметить, что Unicode – это не кодировка, а семейство кодировок, содержащих наибольшее число символов. К Юникоду относятся такие распространённые кодировки, как, например, UTF-8 и UTF-16.

Программа содержит два больших текстовых поля. Верхнее – исходный массив байтов – предназначено для ввода массива шестнадцатеричных чисел (каждое число – двухзначное). Байты могут быть написаны слитно или отделены друг от друга любыми символами: пробелами, тире, запятыми и т.д. Программа выполняет автоматический разбор введённого массива. Нижнее поле – текст, полученный при декодировании данного массива байтов, а также предназначено для ввода произвольной строки для последующего обратного преобразования в байты.

Преобразование массива байтов в строку с кодировкой ASCII
Преобразование массива байтов в строку с кодировкой ASCII

При переносе фокуса ввода из верхнего поля в нижнее и обратно задаётся направление преобразования. Так, например, если вы ставите курсор в нижнее поле и начинаете вводить текст, программа понимает, что необходимо преобразовать строку в массив байтов. Если же вы ставите курсор в верхнее поле, значит, наоборот, требуется преобразовать массив hex-чисел в текст.

О направлении преобразования сообщает стрелка в фиолетовом круге. Она же является кнопкой, нажимая на которую запускается процесс преобразования.

Преобразование текстовой строки в массив байтов, используя кодировку UTF32
Преобразование текстовой строки в массив байтов, используя кодировку UTF32

В правой части программы находится список с доступными кодировками. При изменении выбранной кодировки программа автоматически выполняет преобразование уже введённого текста в массив или массива чисел в текст, в зависимости от направления преобразования, указанного стрелкой.

Преобразование текстовой строки в массив байтов, используя кодовую страницу 855 (кириллица)
Преобразование текстовой строки в массив байтов, используя кодовую страницу 855 (кириллица)

Для того чтобы использовать произвольную кодовую таблицу, необходимо выбрать соответствующий пункт в списке кодировок, а затем ввести номер кодовой страницы в появившееся ниже текстовое поле:

Преобразование текстовой строки в массив байтов, используя произвольную кодовую страницу
Преобразование текстовой строки в массив байтов, используя произвольную кодовую страницу

Нужно иметь в виду, что не любое число является корректной кодовой страницей. Список допустимых кодировок представлен на сайте Microsoft. Смотрите столбец числовых идентификаторов кодовых страниц.

Чуть выше поля для ввода идентификатора кодировки имеется значок «Лупа». Если нажать на него, откроется окно «Список кодовых страниц», содержащее полный перечень поддерживаемых программой кодировок.

Преобразование текста в массив чисел и справочная таблица кодовых страниц
Преобразование текста в массив чисел и справочная таблица кодовых страниц

В данном окне имеется возможность искать нужную кодировку по ключевым словам. Вводите в поле в верхней части окна любое сочетание букв, если не помните точное название кодовой страницы, и нажмите Enter или на кнопку с лупой. Вводить можно не только слова, но и числа, если вы примерно помните численный идентификатор необходимой кодовой таблицы. Для сброса фильтра удалите текст из строки поиска и нажмите Enter.

На приведённом снимке экрана для отображения всех кодовых страниц, относящихся к русскому языку, вводится сочетание rus. При этом, как видно, появился список из четырёх таблиц. Нажимая курсором мыши на любую из них, программа автоматически подставит её в поле ввода идентификатора произвольной кодовой страницы и выполнит преобразование текста.

Требования программы

Программа работает под ОС Windows с установленным .NET framework версии 3.5 или выше.

Download attachments:

Last modified onВторник, 07 Июль 2020 21:05 Read 8007 times

Поблагодарить автора:

Поделиться

Print Friendly, PDF & Email

Leave a comment