일반적으로 우리는 한 문자(Character)를 처리하기 위해서는 1바이트가 필요하다고 생각한다. 하지만 유니코드를 위해서는 UCS-2(2바이트)가 필요하다. 유니코드는 비주얼 베이직, COM, 윈도우NT/2000/XP에서 기본 문자열 타입으로 사용하고 있다. C++코드에서는 문자열을 char 대신에 wchar_t('wide char')로 선언하는 동시에, strr 함수를 대신해 wcs 함수를 사용할 수 있다. 예를 들면 strcat과 strlen 대신에 wcscat과 wsclen을 사용할 수 있다. C코드에서는 상수 UCS-2문자열을 생성하려면 다음과 같이 문자열 앞에 L만 붙이면 된다. L"Hello"