Программа для преобразования массива байтов в строку с заданной кодировкой
Описание программы «Кодировки»
При преобразовании утилита использует одну из предложенных кодовых таблиц (кодовых страниц, кодировок):
- 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.
Программа содержит два больших текстовых поля. Верхнее – исходный массив байтов – предназначено для ввода массива шестнадцатеричных чисел (каждое число – двухзначное). Байты могут быть написаны слитно или отделены друг от друга любыми символами: пробелами, тире, запятыми и т.д. Программа выполняет автоматический разбор введённого массива. Нижнее поле – текст, полученный при декодировании данного массива байтов, а также предназначено для ввода произвольной строки для последующего обратного преобразования в байты.
При переносе фокуса ввода из верхнего поля в нижнее и обратно задаётся направление преобразования. Так, например, если вы ставите курсор в нижнее поле и начинаете вводить текст, программа понимает, что необходимо преобразовать строку в массив байтов. Если же вы ставите курсор в верхнее поле, значит, наоборот, требуется преобразовать массив hex-чисел в текст.
О направлении преобразования сообщает стрелка в фиолетовом круге. Она же является кнопкой, нажимая на которую запускается процесс преобразования.
В правой части программы находится список с доступными кодировками. При изменении выбранной кодировки программа автоматически выполняет преобразование уже введённого текста в массив или массива чисел в текст, в зависимости от направления преобразования, указанного стрелкой.
Для того чтобы использовать произвольную кодовую таблицу, необходимо выбрать соответствующий пункт в списке кодировок, а затем ввести номер кодовой страницы в появившееся ниже текстовое поле:
Нужно иметь в виду, что не любое число является корректной кодовой страницей. Список допустимых кодировок представлен на сайте Microsoft. Смотрите столбец числовых идентификаторов кодовых страниц.
Чуть выше поля для ввода идентификатора кодировки имеется значок «Лупа». Если нажать на него, откроется окно «Список кодовых страниц», содержащее полный перечень поддерживаемых программой кодировок.
В данном окне имеется возможность искать нужную кодировку по ключевым словам. Вводите в поле в верхней части окна любое сочетание букв, если не помните точное название кодовой страницы, и нажмите Enter или на кнопку с лупой. Вводить можно не только слова, но и числа, если вы примерно помните численный идентификатор необходимой кодовой таблицы. Для сброса фильтра удалите текст из строки поиска и нажмите Enter.
На приведённом снимке экрана для отображения всех кодовых страниц, относящихся к русскому языку, вводится сочетание rus. При этом, как видно, появился список из четырёх таблиц. Нажимая курсором мыши на любую из них, программа автоматически подставит её в поле ввода идентификатора произвольной кодовой страницы и выполнит преобразование текста.
Требования программы
Программа работает под ОС Windows с установленным .NET framework версии 3.5 или выше.
Download attachments:
- Скачать программу «Кодировки» (2316 Downloads)