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

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

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

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

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

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

Похожие темы