MATLAB® представляет символы в 16-битном коде Юникод. Генератор кода представляет символы в 8-битном наборе кодов, которые определяет установка локализации. Различия в кодировке символов между MATLAB и генерацией кода имеют следующие последствия:
Генерация кода символов с числовыми значениями, больше 255, приводит к ошибке.
Для некоторых символов в области значений 128-255 может оказаться невозможным представлять символ в наборе кодов установки локализации или преобразовать символ в эквивалентный 16-битный символ Юникода. Передача символов в этой области значений между код MATLAB и сгенерированным кодом может привести к ошибкам или различным ответам.
Для генерации кода некоторые функции тулбокса принимают только 7-битные символы ASCII.
Приведение символа, который не находится в 7-битном наборе ASCII, к числовому типу, такому как double, может привести к другому результату в сгенерированном коде, чем в MATLAB. Как лучшая практика, для генерации кода избегайте выполнения арифметики с символами.