일본어 다중 바이트 문자 지원 사용하기

기술노트 200507

아키텍처:

All

컴포넌트:

compiler

업데이트:

2021-05-07 오전 4:42

소개

본 기술 노트는 소스 코드 상의 주석에서 일본어 문자를 사용할 때 적잘한 프로젝트 옵션을 사용하는 방법에 대해 설명합니다.

논의

다중 바이트 문자를 지원하지 않는 환경에서, JIS 인코딩 문자로 Shift한 일본어의 두 번째 바이트는 문자 코드에 따라 이스케이프 문자로 인식이 될 수 있습니다. 이로 인해 예기치 않은 결과와 컴파일 오류가 발생할 수 있습니다.

예를 들어, 줄의 마지막에 문자 코드의 두 번째 바이트가 0x5C ( “ソ”, ”十”,  “能”, etc.)라면, 줄바꿈 문자(Line Feed) 코드가 유효하지 않게 됩니다. 이러한 현상이 한줄 주석에 발생하는 경우, 다음 줄 역시 주석의 연속으로 잘못해석하게 될 수 있습니다.

일본어 문자에 대해 올바르게 해석하려면, 다음의 프로젝트 옵션을 변경하세요. 설정은 IAR Embedded Workbench 공유 구성요소의 버전 번호에 따라 다릅니다. 버전을 확인하려면 Help>About>Product Info. 를 참고하세요.

공유 구성요소 버전 8.x.x (혹은 상위버전)

IAR Embedded Workbench 2017년 배포판 혹은 그 상위 버전에 적용됩니다.

Project Options>C/C++ Compiler>Encodings 탭에, System locale 에서 다음의 옵션을 선택하세요:

  • Default source file encoding
  • Default input file encoding
  • Text output file encoding

다른 버전

IAR Embedded Workbench 2017년 이전 배포판에 적용됩니다.

Project Options>C/C++ Compiler>Language 2 탭에, Enable multibyte support. 을 선택하세요.

결론

일본어 문자를 포함하는 소스 코드 파일이 있다면, 적절한 설정의 프로젝트 옵션을 선택해야 합니다.

 

모든 제품 이름은 해당 소유자의 상표 또는 등록 상표입니다.

 

죄송하지만, 당사 사이트에서는 Internet Explorer를 지원하지 않습니다.보다 편안한 사이트를 위해 Chrome, Edge, Firefox 등과 같은 최신 브라우저를 사용해 주시길 부탁드립니다.