Кодирование символов в генерации кода

MATLAB® представляет символы в 16-битном Unicode. Генератор кода представляет символы в 8-битном кодовом наборе, который определяет установка локали. Различия в кодировке символов между MATLAB и генерацией кода имеют эти последствия:

  • Генерация кода символов с числовыми значениями, больше, чем 255, производит ошибку.

  • Для некоторых символов в области значений 128–255, не может быть возможно представлять символ в кодовом наборе установки локали или преобразовать символ в эквивалентный 16-битный символ Unicode. Передающие символы в этой области значений между кодом MATLAB и сгенерированным кодом могут привести к ошибкам или различным ответам.

  • Для генерации кода некоторые функции тулбокса принимают только 7-битные символы ASCII.

  • Бросание символа, который не находится в 7-битном кодовом наборе ASCII к числовому типу, такой как дважды, может привести к различному результату в сгенерированном коде, чем в MATLAB. Как лучшая практика, для генерации кода, стараются не выполнять арифметику с символами.

Похожие темы