Кодирование информации кодовые таблицы. Презентация по информатике на тему "кодирование текстовой информации"


Кодовая таблица - это таблица соответствий символов (например, букв русского языка) и их компьютерных кодов. В России есть несколько несовместимых кодировок, то есть одинаковые символы имеют различные коды в разных кодировках. Распространены следующие кодировки: WIN1251 (Windows), KOI-8 (Unix), CP866(DOS), Macintosh, ISO (Unix). Создание кодовой таблицы является условным соглашением, то есть определенная категория людей разработала соглашение, на основании которой и были приведены в соответствие символы заданным кодам.





Кодирование чисел происходит стандартным образом с помощью двоичной системы, просто недостающие разряды дополняются нулями. Для кодирования текстовой информации принят международный стандарт ASCII (American Standard Code for Information Interchange), в кодовой таблице которого зарезервировано 128 семиразрядных кодов для кодирования: символов латинского алфавита; цифр; знаков препинания; математических символов.




Для включения символов, например, русского алфавита возникла необходимость включения 8-го разряда, что позволило увеличить количество кодов таблицы ASCII до 255. Оставшуюся часть кодов использовали для кодирования символов псевдографики, которые можно использовать, например, для оформления в тексте различных рамок и текстовых таблиц.




В настоящий момент принят еще один стандарт кодирования Unicode, в котором определены символы вне зависимости от национальной принадлежности. Этот стандарт использует 16- битовое кодирование символов (в отличие от 8- битового в ASCII). Это позволяет определить разных символов (в ASCII - 256), что оказывается достаточным для всех существующих языков, математических, служебных символов и других знаков. Со временем к стандарту Unicode добавились свойства другого многобайтного стандарта - ISO Все индексы в стандарте разделены на группы и страницы, по 256 символов в каждой, причем часть индексного пространства оставлена для будущего развития.

Кодовые таблицы § 13 Интересную историю привел в своей книге «Занимательная арифметика» Я. И. Перельман. В марте 1917 г. жители Петрограда были встревожены таинственными знаками, появившимися неизвестно откуда у дверей многих квартир. Знаки эти имели форму черточек, чередующихся крестами. Пошли зловещие слухи о грабителях, помечающих квартиры своих жертв, о германских шпионах и провокаторах. Я. И. Перельман распутал секрет этих знаков, после чего поместил в газете следующую заметку. Таинственные знаки «В связи с таинственными знаками, появившимися на стенах многих Петроградских домов, небесполезно разъяснить смысл одной категории подобных знаков, которые, несмотря на зловещее начертание, имеют самое невинное значение. Я говорю о знаках такого типа: +|| ++|||| +++||| Подобные знаки замечены во многих домах на черных лестницах у дверей квартир. Обычно, знаки этого типа имеются у всех входных дверей данного дома, причем в пределах одного дома двух одинаковых знаков не наблюдается. Их мрачное начертание естественно внушает тревогу жильцам. Между тем, смысл легко раскрывается, если сопоставить их с номерами соответствующих квартир. Так, например, приведенные выше знаки найдены мной у квартир №12, №24 и №33: +|| ++|||| +++||| 12 24 33 В памяти компьютера любой текст представляется последовательностью кодов символов, т. е. вместо самой буквы хранится ее номер в кодовой таблице. Изображение же букв и символов сформируется только в момент их вывода на экран или бумагу. Специальные стандарты определяют, какой код, какому символу будет соответствовать, иначе, (когда все пользуются собственными таблицами) обмен информацией практически невозможен2. Кодовая таблица ASCII http://ru.wikipedia.org/wiki/%D0%A3%D 0%BF%D1%80%D0%B0%D0%B2%D0%BB %D1%8F%D1%8E%D1%89%D0%B8%D0% B5_%D1%81%D0%B8%D0%BC%D0%B2% D0%BE%D0%BB%D1%8B Аббревиатура от American Standard Code for Information Interchange - Стандартный американский код обмена информацией. ASCII - это код для представления символов английского алфавита в виде чисел, каждой букве сопоставлено число от 0 до 127. В большинстве компьютеров код ASCII используется для представления текста, что позволяет передавать данные от одного компьютера на другой. Текстовый файл, запомненный в формате ASCII, иногда называют ASCII-файлом. Текстовые редакторы и текстовые процессоры обычно могут сохранять данные в формате ASCII. Большинство файлов данных, особенно, если они содержат числовые данные, сохраняются не в ASCII формате. Исполгяемые программы никогда не сохраняются в формате ASCII. Кодирование управляющих символов в ASCII Двоичный код Десятичный код Действие Английское название 00000111 7 Стандартный звуковой сигнал BELL 00001000 8 Удаление предыдущего символа BACKSPACE 00001010 10 Переход на новую строку LINE FEED 00001101 13 Окончание ввода строки CARRIAGE RETURN 00011010 26 Признак конца текстового файла SUBSTITUTE 00011011 27 Отмена предыдущего ввода ESCAPE Расширения ASCII Windows 1251 - кириллица для варианта с поддержкой русского языка. CP866 - возможность использовать символы русского алфавита и эта кодировка являлась расширенной версией кодировки ASCII. KOI8-R - русские буквы в ее таблице идут не в алфавитном порядке. Юникод - появление универсальной кодировки текста (UTF 32, UTF 16 и UTF 8) UTF 32 - 32 бита составляют 4 байта информации, которые понадобятся для кодирования одного единственного символа. UTF 16 - 65 536 символов (два в степени шестнадцать) было принято за базовое пространство в Юникод. Помимо этого существуют способы закодировать с помощью UTF 16 около двух миллионов символов, но ограничились расширенным пространством в миллион символов текста. UTF 8 - является полноценной кодировкой переменной длины, т.е. каждый символ текста может быть закодирован в последовательность длинной от одного до шести байт. Задачи В таблице ниже представлена часть кодовой таблицы ASCII: Символ 1 5 A B Q a b Десятичный код 49 53 65 66 81 97 98 Шестнадцатеричный код 31 35 41 42 51 61 62 Каков шестнадцатеричный код символа «q» ? 1) 7116 2) 8316 3) A116 4) B316 Автоматическое устройство осуществило перекодировку информационного сообщения на русском языке длиной 8 символов, первоначально записанного в 16-битном коде Unicode, в 8-битную кодировку КОИ-8. При этом информационный объем сообщения уменьшился на 1) 8 байт 2) 8 бит 3) 64 байта 4) 128 бит Кодирование цветовой информации Стандарты цвета CIE Цвет Красный Зеленый Синий Длина волны, мкм 0,7 0,5641 0,4351 Кодирование основных цветов Красный Зеленый Синий 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 Цвет Законы аддитивного смешивания Закон трехмерности. С помощью трех независимых цветов можно, смешивая их в определенной пропорции, выразить любой цвет Закон непрерывности. При непрерывном изменении пропорции, в которой взяты компоненты цветовой смеси, получаемый цвет также меняется непрерывно. RGB - модель Цветовые координаты: красный, зеленый и синий иногда называют первичными или аддитивными цветами. Цвета голубой, пурпурный, желтый, которые получаются в результате попарного смешения первичных цветов, называются вторичными. Поскольку сложение- это основная операция синтеза цветов, то модель RGB иногда называют аддитивной (от латинского additivus, что значит прибавляемый). Кодирование Hi-color – 16-битное кодирование, 65536 цветов True-color – 24-битное кодирование, цвет представляется с использованием 256 уровней для каждой из трёх компонент модели RGB: красного(R), зелёного(G) и синего(B), что в результате даёт 16 777 216 (28+8+8) различных цветов. Для хранения растрового изображения размером 128 x 128 пикселей отвели 4 килобайта памяти. Каково максимально возможное число цветов в палитре изображения? 1) 8 2)2 3) 16 4) 4 В процессе преобразования растрового графического файла количество цветов уменьшилось с 1024 до 32. Во сколько раз уменьшился информационный объем файла? 1) 5 2) 2 3) 3 4) 4 Монитор позволяет получать на экране 224 цветов. Какой объем памяти в байтах занимает 1 пиксель? 1) 2 2) 3 3) 4 4) 5 Для кодирования цвета фона страницы Интернет используется атрибут bgcolor="#ХХХХХХ", где в кавычках задаются шестнадцатеричные значения интенсивности цветовых компонент в 24-битной RGB-модели. Какой цвет будет у страницы, заданной тэгом ? 1) белый 2) зеленый 3)красный 4) синий Для кодирования цвета фона страницы Интернет используется атрибут bgcolor="#ХХХХХХ", где в кавычках задаются шестнадцатеричные значения интенсивности цветовых компонент в 24-битной RGB-модели. К какому цвету будет близок цвет страницы, заданной тэгом ? 1) белый 2) серый 3)желтый 4) фиолетовый Для кодирования цвета фона страницы Интернет используется атрибут bgcolor="#ХХХХХХ", где в кавычках задаются шестнадцатеричные значения интенсивности цветовых компонент в 24-битной RGB-модели. К какому цвету будет близок цвет страницы, заданной тэгом ? 1) белый 2) серый 3)желтый 4) фиолетовый

«Представление чисел в памяти компьютера» - 2, = 0,2*101= 200,*10-2. (10). Небольшой диапазон. Производные единицы измерения объема информации. Целые числа со знаком. Двоичный код. 11001. Форматы данных. . . . Тема урока: В байте (8 разрядов) можно представить беззнаковые числа от 0 до 255.

«Измерение количества информации» - 1 байт= 8 бит. Информация как новизна (новизна не измеряется). 1 бит - один двоичный знак: 0 или 1. 1. Измерение информации. 2. Единицы измерения. Информационная емкость равна количеству символов. Количество информации зависит от вероятности получения сообщения. Упражнение 1. В технике. Вопрос №2.

«Система знаков» - Обладают ли генетическим кодом растения? Животные? Для долговременного хранения знаки записываются на носители информации. Знаковые системы. Кодирование информации с помощью знаковых систем. Кодирование информации. Почему в компьютерах используется двоичная знаковая система для кодирования информации?

«Тексты в компьютерной памяти» - Решение. Таблицы кодировки: "Абракадабра". Кодирование текстов. Тексты в компьютерной памяти. Слово займет 14 байт=112 бит памяти, т.к. 1 байт = 8 бит. Таблица кодировки. Каждая буква - символ компьютерного алфавита и поэтому занимает 1 байт памяти. ОТВЕТ: на ПК применяется разная кодировка символов русского языка.

«Кодирование в информатике» - Свойства генетического кода. Домашнее задание: Наследственная информация. Сравнительная диаграмма. Таблица кодов ASCII по России. Сущность кодирования. Генетический код. Теория информации. Триплетность Однозначность Вырожденность Универсальность Неперекрываемость. Структура ДНК. О ЧЕМ? Хранение наследственной информации.

«Кодирование текстовой информации» - Запустить текстовый редактор MS Word. 1. Запустить стандартную программу Блокнот. Определение числового кода символа. Ввод символов по числовому коду. Рис. 1. Международная кодировка ASCII. Код символа хранится в оперативной памяти компьютера, где занимает 1 байт. Ввести Команду [Вставка Символ…]. На экране появится диалоговая панель Символ.

Элемент для проверки. Если данный элемент найден в таблице данных, вся таблица считается неверной. Когда AggreGate Server запрашивает значение переменной от агента, агент сначала подтверждает запрос, а затем начинает опрос записей с аппаратного устройства. В это время сервер "думает", что он получает полную и правильную таблицу.

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

Запись таблицы данных. Записи закодированы одна за другой. Формат закодированных записей описан ниже.

Качество таблицы. Оно объясняет, насколько надежна выборка данных, представленная таблицей данных. Качество является 32-битным подписанным целым значением, закодированным в строку.

Кодировка формата таблицы

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

…[][][][][]

Элементы без идентификаторов (как показано в примере ранее ) считаются дескрипторами закодированных форматов полей таблиц. Дескрипторы формата полей закодированы один за другим, начиная с самого первого поля.

Имя элемента

Значение элемента

“R” (“Перемещаемый (Reorderable”) - указывает, что пользователи AggreGate могут перемещать во время редактирования ряды данной таблицы

“U” (“Неизменяемый (Unresizable”) - указывает, что пользователи не могут добавлять/удалять ряды во время редактирования таблицы.

Минимальное разрешенное количество записей в таблице.

Максимальное разрешенное количество записей в таблице.

Выражение имени таблицы.

Кодирование формата поля

field_format - это строка, описывающая одно поле в таблице данных. Оно форматируется следующим образом:

[][][][][][][]

У первых двух элементов нет имен. Первый элемент - имя поля, а второй содержит код типа поля (см таблицу ниже).

Имя элемента

Значение элемента

Комбинация нуля или более следующих флажков:

“N ” (“Допускающий пустое значение (Nullable”)) - указывает, что колонка может не содержать значение

“O ” (Необязательный (Optional”)) - указывает, что колонка является необязательной

“E ” (“Расширяемые значения выбора (Extendable selection values”))– указывает, что поле может содержать значения, не перечисленные в selection_values

“R ” (“Только для чтения (Read only)”) – указывает, что значение поля доступно только для чтения

“C ” (“Не реплицируется (Not replicated)”) - указывает, что значение поля не реплицируется во время операции Копия таблицы данных .

“H ” (Скрыт “Hidden”)) – указывает, что колонка не должна быть видна во время операций с таблицей данных

“K ” (“Ключевое поле (Key field”)) - указывает, что колонка является -- ключевым полем . Ключевые поля используются во время операции умное копирование таблицы данных . Кроме того используется валидатор ключевых полей , цель которого удостовериться, что таблица не содержит записей с равными комбинациями всех ключевых полей.

Значение поля, по умолчанию закодированное в строку (см раздел кодирование значения)

Описание поля

Подсказка поля (подробное описание).

Список значений выбора для поля. См. правила кодирования .

Список валидаторов полей. См. правила кодирования .

Код редактора/отрисовщика. Этот элемент активизирует пользовательскую визуальное представление значения поля. Поддерживаемые редакторы и отрисовщики представлены .

Специфичные опции редактора. Опции, поддерживаемые каждым типом редактора/отрисовщика представлены . Если опции редактора не определены, этот элемент должен быть опущен в определении формата таблицы.

Строковое ID иконки поля.

Группа полей.

Типы полей и кодирование значений

Код типа

Тип

Комментарии и правила кодирования значения

Поле строки

Вставлено как есть

Поле с целым числом


Длинное поле


Преобразовано в строку, например 123 или -123.

Поле с логическим значением


TRUE закодировано как строка "1 ", а FALSE как строка "0 "

Поле с плавающей точкой


Преобразовано в строку в соответствии с ниже приведенными правилами. Все упомянутые символы являются символами ASCII.

Если аргумент - NaN, результатом будет строка NaN .

В ином случае результатом будет строка, представлющая знак и магнитуду (абсолютное значение) аргумента. Если знак отрицательный, первым символом результата является - ; если знак положительный, в результате не появляется никакого знака. Что касается магнитуды m :

Если m - это бесконечность, она представлена символом Infinity ; таким образом, положительная бесконечность имеет результат "бесконечность", а отрицательная бесконечность имеет результат -Infinity .

Если m нулевая, она представлена символами 0.0 ; таким образом, отрицательный ноль имеет результатом -0.0 , а положительный ноль имеет результатом 0.0 .

Если m больше или равно 10-3, но меньше 107, она представлена как целая часть m , в десятичной форме без начальных нулей, после которых стоит . ,затем один или большие десятичные числа, представляющие дробную часть m.

Если m меньше 10-3 или больше или равна 107, тогда она представлена так называемым "комьютеризированным экспоненциональным представлением". Пусть n будет уникальным целым числом, таким как 10n <= m < 10n+1; тогда пусть a будет математическим точным частным m и 10n, так чтобы 1 <= a < 10. Тогда магнитуда представлена как целая часть a , как одно десятичное число, после которого стоит . и десятичные числа, представлющие дробную часть a , после которой стоит буква E и представление n в виде десятичного целого.

Сколько цифр нужно ввести для дробной части m или a ? Должна быть хотя бы одна цифра, чтобы представить дробную часть, плюс ровно столько цифр, сколько нужно, чтобы различить значение аргумента среди соседних значений типа Плавающее (или Двойное, если обрабатывается двойное число). То есть, предположим, что x - это точное математическое значение, представленное десятичным представлением, произведенным этим способом для финитного ненулевого аргумента d . Затем d должен стать двойным значением, наиболее близким к x ; или если два двойных значения одинаково близки x , тогда d должен быть одним из них, а наименьшей мантиссой из d должен быть 0.

Поле даты


Преобразовано в строку в форме "yyyy-MM-dd HH:mm:ss.SSS ", где

yyyy - год

MM - месяц

dd - день месяца

HH - час (0-23)

mm -минуты

ss - секунды

SSS -миллисекунды

Конвертация должна использовать временную зону UTC.

Поле таблиц данных

Таблица с включенными данными закодирована в строку согласно правилам Кодирования таблиц данных

Цветовое поле


Преобразовано в строку в форме "# RRGGBB ", где

RR - значение красного цвета (0-255) - шестнадцатеричная форма

GG - значение зеленого цвета (0-255) -шестнадцатеричная форма

BB - значение синего цвета (0-255) - шестнадцатеричная форма

Поле с блоком данных

Конвертируется в строку в следующем виде:

Version / ID / Name / Preview_length / Data_length / Preview Data

Строка содержит несколько частей, разделенных символом / . Это следующие части:

Версия . Версия блока данных, кодирующего алгоритм, в данный момент 0 .

Идентификатор . Уникальный идентификатор этого блока данных в инсталляторе AggreGate Server. Идентификатор NULL (неопределенный) представлен одним символом 0x1A (см. Кодирование значения NULL).

Имя . Название блока данных, обычно это имя файла, загруженного в блок данных. Имя NULL (неопределенное) представлено одним символом 0x1A (SUB) (см. Кодирование значения NULL).

Preview_length . Количество байтов в закодированном блоке данных предварительного просмотра . Предварительный просмотр - это краткое представление блока данных, например, черновой вариант изображения. Длина -1 означает, что предпросмотр недоступен.

Data_length . Количество байтов в закодированных данных. Длина -1 означает, что данные недоступны.

Просмотр . Закодированные байты данных просмотра блока.

Данные . Закодированные байты данных блока.

При перекодировании блока данных в строку байты Предпросмотра и Данных конвертируются в символы Юникода с кодами 0...255, т.е. символами ASCII.

кодирование значений выбора

Значения для поля выбора кодируются как список элементов. Каждое имя элемента - это видимое описание значения выбора для пользователя (то, что пользователь увидит в окне списка). Значения элемента - это значение выбора, закодированное в строку, как описано в разделе кодирование значения .

Кодирование валидаторов

Валидаторы полей закодированы как список элементов, по одному для каждого валидатора. Имя валидатора - Код типа валидатора, в то время как его значение содержит опции, специфичные для валидатора .

Валидаторы полей

Список поддерживаемых валидаторов поля:

Код типа

Описание

Подходящие типы полей

Валидатор ограничений. Проверяет, соответствует ли значение диапазону, заданному параметрами валидатора.

Строка, Целое, Длинное, Плавающее, Данные

Опции валидатора закодированы в строку как два целых числа, разделенные пробелом. Первое число обозначает минимальное значение диапазона, а второе число определяет максимальное. Эти числа имеют разное значение для разных типов полей:

Для строковых полей эти параметры ограничивают минимальную и максимальную длину строки.

Для целочисленных, длинных и плавающих полей они указывают минимальное и максимальное значение.

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

Границы включены для всех типов полей (т.е., ограничение "3" разрешило бы строке abc - включать 3 символа).

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

Строка опций валидатора содержит регулярное выражение , которому значение поля должно соответствовать. За ним может следовать (не обязательно) сообщение об ошибке, отделенная от регулярного выражения строкой ^^ . Если валидация неуспешна (т.е. значение строки не соответствует регулярному выражению), это сообщение об ошибке будет показано пользователю.

Пример 1:

Если данный валидатор ограничений добавлен в формат поля строки, он разрешит лишь строки, чья длина составляет от 0 до 255 символов. Если он определен для целочисленных полей, он будет ограничивать значения полей до чисел, которые больше или равны 0 и меньше или равны 225.

Пример 2:

^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@+(\\.+)*(\\.[_A-Za-z0-9-]+) -- это регулярное выражение (Первый символ ^ входит в него). После этого идет разделитель ^^ , затем следует текст для сообщения об ошибке "Invalid E-Mail".

Этот валидатор регулярных выражений проверяет, содержит ли поле правильный e-mail и отправляет сообщение об ошибке Invalid E-Mail, если адрес неправильный. За дополнительной информацией о регулярных выражениях обратитесь в раздел приложения Синтаксис регулярных выражений .

Валидаторы записей

Список поддерживаемых валидаторов записей:

Валидаторы таблиц

Список поддерживаемых валидаторов таблиц:

Код типа

Описание

Опции, характерные для валидатора

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

Отсутствуют - ключевые поля отмечены флажком Ключевое поле формата поля.

Валидатор выражений. Оцениваетвыражение , имеющее данную таблицу как таблицу по умолчанию . Если выражение возвращает NULL (нулевое значение), таблица считается верной, в ином случае вывод выражения конвертируется в строку и используется как текст сообщения об ошибке.

Текст выражения.

кодировка пустых значений

Пустое значение NULL ("") кодируется одним символом 0x1A (SUB). Это правило применяется для кодирования пустых (NULL) значения ячеек таблицы, значений по умолчанию для полей таблицы, значений выбора и любого другого места, где могут появиться значения поля.

Если для кодирования Таблицы данных используются видимые разделители, пустые (NULL) 0x02 (STX)

Обратите внимание, что шаблоны в колонке "Заменяется на" являются символьными строками - это то, что Вы видите в таблице.

Кодирование записей данных

Каждая запись данных кодируется в строку согласно следующему формату:

[]

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

Имя элемента

Значение элемента

ID записи (Длинное число)

<

0x1C

0x1D

0x1E

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

Продукты Microinvest работают в разных странах и поддерживают разные языки. Со своей стороны многие языки работают с собственной азбукой и подчиняются разным кодовым таблицам. У данного разнообразия есть свое отражение в продуктах Microinvest и является важным при настройке программы. Кодовая таблица определяет каким способом передается локальная азбука между разным классом устройств или систем. И для понимания, приемник и передатчик должны говорить на одном языке. Стандарт для общего языка называется „Кодовая таблица”.

Что такое кодовая таблица?

Точное определение кодовой таблицы – это представление определенной буквы через сопутствующее цифровое выражение. Таким образом одно устройство кодирует буквы в цифровой последовательности, другое устройство декодирует цифры и получает смысл сообщения. Во время развития компьютерной техники создавалось много разных кодовых таблиц для одного и того же. Это было связано с отсутствием стандарта и использовался тот стандарт, какой был наиболее удобен производителям. Дополнительно отдельные страны включали и замещали отдельные буквы и символы в разных таблицах и азбуках. Вопреки этому, в течении времени таблицы с соответствием символов были постепенно объединены и больше не появлялись новые. Окончательный набор кодировок позволяет более эффективного управлять ресурсами устройства, независимо на каком языке оно работает.

Список кодировок

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

  • По умолчанию – это стандартная таблица, которая выбрана в системных настройках Windows. Обычно в странах с кириллицей это CP1251, в странах с латиницей - CP1250, для Греции - CP1254 и т.д. Перекодирование символов в соответствии с настройкой символов в Non-Unicode программах. Особенности данной опции рассмотрены ниже;
  • MIK – Таблица со времен DOS программ и первого ввода символов кириллицы в компьютерную технику. Вопреки сравнительно устаревшего формата, данная таблица все еще используется в кухонных и фискальных принтерах;
  • CP 855 - Данная кодировка представляет собой современных вариант MIK таблицы, с минимальными изменениями в специальных символах, но сохранившая кодировку символов на кириллицу;
  • CP 866 – Модифицированный вариант MIK таблицы, которая очень активно используется в России и в Странах СНГ. Специфично для кодировки то, что до буквы „р“ все символы как в MIK, но после буквы „р“ символы перемещены. При неправильном выборе MIK и CP866 част текста будет верна, а другая часть нечитаемой.
  • CP 737 - Кодовая таблица греческого языка с особенностями местной азбуки. Содержит все латинские и греческие символы;
  • Combined – Специальная кодовая таблица кириллицы, которая комбинирует буквы с одного и того же изображения. Таким способом латинская буква „Р“ и символ на кириллице „Р“ передаются одинаково. Это действительно для нескольких букв, самая особенная из всех „к“ и “k“, которая минимально отличается по внешнему виду, но могут быть замещены;
  • Latin Only – Все символы транслитерируются в латинские, при этом кириллица теряется, но текст остается читаемым через латинскую азбуку.

Каждая таблица используется в разных классах устройств и у каждого есть своя специфика. Обычно подробная документация кодировки идет в комплекте с приложенной документацией к хардуерному устройству.

Некоторые особенности

Продукты Microinvest поддерживают все виды кодировок на кириллице. При настройке принтера важно иметь полное совпадение кодовой таблицы. Это обязательное условие, которое гарантирует правильное отображение всех символов. Как особенность можно указать наличие крайних случаев в ситуации, когда даже при неправильной кодовой таблице получается удовлетворительный результат. На практике это два отдельных случая:

  • В кассовых аппаратах Carat и у части аппаратов Zeka переключение кодовой таблицы с MIK на „По умолчанию” активирует внутреннее переключение и адаптацию аппаратов и они работают без проблем с одной из двух таблиц;
  • При неправильном выборе MIK вместо CP 866 и активированной настройки „Заглавные буквы”, заглавные буквы кириллицы совпадают и пользователи не видят разницу. Это неправильная настройка, но результаты удовлетворительны для клиентов.

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

Кодировка „По умолчанию”

Кодировка „По умолчанию” – более специальная чем другие. У нее нет индивидуальной перекодировки на уровне программного продукта, но используются встроенные в Windows стандарты NLS для трансляции между Unicode и Non-Unicode символами. При выборе кодовой таблицы „По умолчанию” очень важно сделать правильный выбор региональных настроек в Windows и указать правильную страну и локализацию. Если это не выполнено, программный продукт не сможет обмениваться информацией и протокол принятия/передачи данных не будет корректен. Следует отметить, что все более новые устройства следуют именно данной системе для обмена сообщениями, по этому настройка локализации операционной системы является первостепенной важностью, как и правильное указание кодовой таблицы .

Некоторые полезные ресурсы

  • Документация по всем продуктам;
  • Форум технической поддержки Microinvest , где Вы сможете быстро получить ответ на интересующий вопрос;
  • Примеры автоматизации ресторанов и торговли на базе Microinvest в России и странах СНГ;


glavpom.ru - Подстанции. Силовая электроника. Экология. Электротехника