主要内容

代码生成中的字符编码

马铃薯草®表示16位Unicode中的字符。代码生成器表示区域设置确定确定的8位代码集中的字符。MATLAB与代码生成之间的字符编码的差异有这些后果:

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

  • 对于范围128-255中的某些字符,可能无法表示语言环境的代码集中的字符或将字符转换为等效的16位Unicode字符。在MATLAB和生成的代码之间传递此范围的传递字符可能导致错误或不同的答案。

  • 对于代码生成,某些工具箱函数仅接受7位ASCII字符。

  • 投射不在7位ASCII代码集的字符到数字类型,例如双倍,可以在生成的代码中产生不同的结果而不是MATLAB。作为最佳实践,对于代码生成,避免使用字符执行算术。

相关话题