일본어 다중 바이트 문자 지원 사용하기
기술노트 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. 을 선택하세요.
결론
일본어 문자를 포함하는 소스 코드 파일이 있다면, 적절한 설정의 프로젝트 옵션을 선택해야 합니다.
모든 제품 이름은 해당 소유자의 상표 또는 등록 상표입니다.