Enjoy Development

지식관리, 메모장, 기억저장소, 참고자료, ...

VB6 VB6은 Unicode(UTF-16) 문자열을 사용한다.

2014.05.09 21:44 | 조회 수 : 31146

VB6에서는 OS 언어에 따른 한글, 중국어 등의 2Byte 문자열 표현에는 문제가 없지만 한글OS에서 중문 표시, 중문 OS에서 한글 표시 등은 문제가 있다.

     

     

아래는 Tutorial Using Unicode in Visual Basic 6.0 의 Introduction 내용으로, VB6 Unicode에 대한 잘 정리된 내용과 함께 샘플들을 다운 받아 볼 수 있다.

     

VB6은 내부적으로 Unicode(UTF-16) 문자열을 사용하고 있지만 몇 가지 제한이 있다.

  1. Label, TextBox 등의 기본 컨트롤들이 ANSI만 지원한다.
  2. VB IDE의 속성창은 ANSI만 지원한다.
  3. PropertyBag은 자동으로 유니코드 문자열을 ANSI로 변환한다.
  4. 클립보드 함수는 ANSI만 지원한다.
  5. 메뉴는 ANSI만 지원한다.

     

VB6 Unicode 정리

  • 한글OS에서 한글 표시, 중국어OS에서 중국어 표시에는 문제 없다.
  • 한글OS에서 중국어 표시, 중국어OS에서 한글 표시는 안된다.
  • 중국어OS라도 제어판에서 언어 설정을 한국어로 변경하면 한글 표시에 문제가 없다. 하지만 중국어 표시는 안된다.
  • 내부적으로 Unicode 문자열로 저장한다.
    • UTF-16, DBCS(Double-byte character set)
  • Label, TextBox 등의 기본 컨트롤들은 ANSI만 지원하기 때문에 유니코드 문자열을 표현 할 수 없다.
  • MS오피스에 포함된 Forms 2.0 Object Library 컨트롤을 이용하면 유니코드 문자열을 표시 할 수 있다.
    • 하지만 라이선스 정책으로인해 FM20.DLL 파일을 직접 배포해서 사용 할 수 없다.
    • MS오피스가 설치된 PC 또는 MS사이트에서 직접 다운받아서 설치해야 한다. ActiveXControlPad
  • ...
Powered by EnjoyDev | Xpress Engine | DNS Powered by DNSEver.com