UNICODE ANSI 1 char c Res char s

  • Slides: 9
Download presentation
UNICODE

UNICODE

ANSI ( символы 1 байт ) char c. Res; char s. Name[64]; ( символы

ANSI ( символы 1 байт ) char c. Res; char s. Name[64]; ( символы 2 байта ) // 'Y' or 'N' // str* functions (с типом char работают функции, которые начинаются с префикса str*) // 'Y' or 'N' // wcs* functions (с типом wchar_t работают функции, которые начинаются с префикса wcs*) typedef unsigned short wchar_t; UNICODE #include<TCHAR. H> TCHAR c. Res; TCHAR s. Name[64]; wchar_t c. Res; wchar_t s. Name[64]; // Implicit or explicit include // 'Y' or 'N' // _tcs* functions (с типом TCHAR работают функции, которые // начинаются с префикса _tcs*) #ifdef _UNICODE typedef wchar_t TCHAR; #else typedef unsigned char TCHAR; #endif typedef wchar_t TCHAR; typedef unsigned char TCHAR;

size_t strlen(const char*); size_t wcslen(const wchar_t* ); str wcs _tcs typedef unsigned int size_t;

size_t strlen(const char*); size_t wcslen(const wchar_t* ); str wcs _tcs typedef unsigned int size_t; size_t _tcslen(const TCHAR* ); <TCHAR. H> #ifdef _UNICODE #define _tcslen wcslen #else #define _tcslen strlen #endif

BOOL Set. Window. Text. A(HWND, const char*) BOOL Set. Window. Text. W(HWND, const wchar_t*);

BOOL Set. Window. Text. A(HWND, const char*) BOOL Set. Window. Text. W(HWND, const wchar_t*); #ifdef UNICODE #define Set. Window. Text. W #else #define Set. Window. Text. A #endif

#define _UNICODE / UNICODE _T(), _TEXT()

#define _UNICODE / UNICODE _T(), _TEXT()

1 114 112 character encoding bits A UTF-8 01000001 A UTF-16 0000 01000001 A

1 114 112 character encoding bits A UTF-8 01000001 A UTF-16 0000 01000001 A UTF-32 00000000 01000001 あ UTF-8 11100011 10000001 10000010 あ UTF-16 00110000 01000010 あ UTF-32 00000000 00110000 01000010