WideChar

WideChar

유니코드 문자인데 1바이트로는 담을 수 없을 때는 2바이트 문자 타입 WideChar가 필요해요. UTF-16 인코딩의 유니코드 문자 하나를 정확히 2바이트로 저장하는 타입이에요.

출처: Free Pascal Reference — WideChar

본문

Free Pascal은 WideChar 타입을 지원해요. WideChar는 정확히 2바이트 크기이며, UTF-16 인코딩의 유니코드 문자 하나를 담아요.

유니코드 문자는 그 문자 값(UTF-16 코드)으로 지정할 수 있는데, 서수 값 앞에 숫자 기호(#)를 붙이면 돼요.

일반적인 ansi(1바이트) 문자 리터럴도 widechar에 사용할 수 있어요. 컴파일러가 자동으로 2바이트 UTF-16 문자로 변환해 줘요.

다음은 그리스 문자(phi, omega)를 정의하는 예시예요.

Const
  C3 : widechar = #$03A8;
  C4 : widechar = #$03A9;

같은 결과는 word를 widechar로 타입캐스트해서도 얻을 수 있어요.

Const
  C3 : widechar = widechar($03A8);
  C4 : widechar = widechar($03A9);

더 알아보기

  • 1바이트 문자 타입은 "Char 또는 AnsiChar" 문서를 참고해요.
  • 개발·호환용으로만 정의된 문자 타입들은 "Other character types" 문서에서 확인해요.
  • 유니코드 문자열을 다루는 타입은 "Multi-byte String types" 문서를 참고해요.