Main Content

코드 생성 시 문자 인코딩

MATLAB®은 16비트 유니코드로 문자를 표현합니다. 코드 생성기는 로캘 설정에 따라 결정되는 8비트 코드 집합으로 문자를 표현합니다. MATLAB과 코드 생성 간에 문자 인코딩의 차이로 인해 다음 결과가 발생합니다.

  • 255보다 큰 숫자형 값을 갖는 문자는 코드 생성 시 오류를 발생시킵니다.

  • 128~255 범위에 속한 일부 문자는 해당 로캘 설정의 코드 집합으로 표현하지 못할 수도 있고 해당 문자를 그에 상응하는 16비트 유니코드 문자로 변환하지 못할 수도 있습니다. 이 범위에 속한 문자를 MATLAB과 생성 코드 간에 전달하면 오류가 발생하거나 서로 다른 결과가 나올 수 있습니다.

  • 일부 툴박스 함수는 코드 생성 시 7비트 ASCII 문자만 허용합니다.

  • 7비트 ASCII 코드 집합이 아닌 문자를 double형 같은 숫자형으로 형변환하면, 생성된 코드에서의 결과가 MATLAB과 다를 수 있습니다. 코드 생성을 위해서는 문자를 사용한 산술 연산을 피하는 것이 좋습니다.

관련 항목