字符的代码生成编码

MATLAB®表示在16位的Unicode字符。代码生成器表示的8位代码组字符的语言环境设置确定。在MATLAB和代码生成之间的字符编码差异有这些后果:

  • 代码生成与数字值大于255个字符的产生错误。

  • 对于在范围128-255某些字符时,它可能无法代表在区域设置的代码集的字符或字符转换为等效的16位的Unicode字符。在MATLAB和生成的代码在这个范围之间传递的字符可以导致错误或不同的答案。

  • 对于代码生成,一些工具箱功能只接受7位ASCII字符。

  • 铸造一个字符不在7位ASCII代码集,以数字类型,例如双,可以在比在MATLAB中生成的代码产生不同的结果。作为最佳实践,代码生成,避免与字符进行运算。

相关话题