Текст и строки в Visual C++

Важным аспектом разработки приложений для международных рынков является адекватное представление локальных наборов символов. Набор символов ASCII определяет символы в диапазоне 0x00 для 0x7F. Существуют другие наборы символов, в первую очередь европейские, которые определяют символы в диапазоне 0x00 для 0x7F идентично набору символов ASCII, а также определяют расширенный набор символов от 0x80 до 0xFF. Таким образом, 8-разрядный однобайтовый набор символов (SBCS) достаточно для представления набора символов ASCII, а также наборов символов для многих европейских языков. Однако некоторые неевропейские наборы символов, такие как японский Канджи, включают в себя гораздо больше символов, чем однобайтовая схема кодирования, поэтому требуется многобайтовый набор символов (МБ CS).

В этом разделе

Юникод и многобайтовая кодировка
Обсуждается поддержка Visual C++ для программирования Юникода и МБ CS.

Поддержка Юникода
Описывает Юникод, спецификацию для поддержки всех наборов символов, включая наборы символов, которые не могут быть представлены в одном байте.

Поддержка многобайтовых символьных наборов (МБ CS)
Обсуждается МБ CS, альтернатива Юникоду для поддержки наборов символов, таких как японский и китайский, которые нельзя представить в одном байте.

Универсальные текстовые сопоставления в файле tchar.h
Предоставляет сопоставления универсального текста майкрософт для многих типов данных, подпрограмм и других объектов.

Практическое руководство. Преобразование различных типов строк
Демонстрируется преобразование различных типов строк Visual C++ в другие строки.

Интернационализация
Обсуждается международная поддержка в библиотеке времени выполнения C.

Международные примеры
Содержит ссылки на примеры, демонстрирующие интернационализацию в Visual C++.

Locale Names, Languages, and Country/Region Strings (Строки страны или региона и языка)
Предоставляет строки языка и страны или региона в библиотеке времени выполнения C.