Шифрование и локализация
Обновлен: Ноябрь 2007
При разработке международных приложений необходимо сосредоточить внимание на множестве проблем, возникающих на этапе создания и в процессе разработки приложения. Существует три ключевых вопроса: глобализация, локализуемость и локализация.
Глобализация является первым шагом в этом процессе. Глобализованные приложения поддерживают локализованный пользовательский интерфейс и региональные данные для всех пользователей. По-настоящему глобальные приложения должны быть индифферентны в отношении языка и региональных параметров. Промежуточный шаг, предшествующий локализации, — это проверка на локализуемость. На этом шаге необходимо обеспечить отделение ресурсов приложения, которые требуют перевода, от остального программного кода. Если перед локализацией надлежащим образом выполняется проверка на локализуемость, изменение исходного кода программы во время локализации не требуется. Локализация является последним шагом при разработке международных приложений. Здесь происходит настройка приложения для поддержки конкретных языков и регионов. Эта работа должна в основном состоять из перевода интерфейса пользователя на нужные языки.
Учет требований глобализации, локализуемости и локализации с самого начала разработки позволяет минимизировать финансовые затраты и время на создание качественно локализованных приложений для языков, которые вы собираетесь поддерживать. Средства платформы .NET Framework предоставляют широкие возможности для разработки международных приложений. Этот раздел содержит сведения, которые помогают упростить и ускорить проектирование и разработку международных приложений.
Дополнительные сведения см. в разделе "Глобализация и локализация приложений" в документации Visual Studio 2005. См. также страницу международной технической поддержки для Microsoft Windows 2000 (www.msdn.microsoft.com/library/backgrnd/html/intl\_sup\_nt5.htm) и веб-узел для разработчиков Microsoft Global Software Development (www.microsoft.com/globaldev).
В этом подразделе
Общие сведения о кодировании и локализации
Описание трех шагов разработки международных приложений с помощью управляемого кода: глобализации, локализуемости и локализации. Объяснение преимуществ этой модели.Использование класса CultureInfo
Описание класса CultureInfo и задания и использования свойств CurrentUICulture, CurrentCulture и InvariantCulture.Практическое руководство. Создание настраиваемых региональных параметров
Описание использования класса CultureAndRegionInfoBuilder для создания определенного пользователем языка и региональных параметров.Обнаружение и использование ресурсов для определенного языка и региональных параметров
Описание доступа класса ResourceManager к ресурсам для определенного языка и региональных параметров с помощью свойства CurrentUICulture.Языковые и региональные параметры, созданные на основе языковых стандартов Windows
Описание автоматического создания языка и региональных параметров, отсутствующих в платформе .NET Framework, на основании языковых стандартов в Windows.Имена, связанные с объектом RegionInfo
Описание многих различных названий, связанных с каждым географическим регионом.Юникод в .NET Framework
Описание универсальной схемы кодирования Unicode для символов и текста и преимущества ее использования в платформе .NET Framework.Индексирование строк
Описание использования класса StringInfo для перечисления строк текстовых элементов и итерации этих элементов.Описание языка и региональных параметров с помощью данных LDML
Описание использования LDML корпорацией Майкрософт для хранения данных о языковых и региональных параметрах.Форматирование даты и времени для определенного языка и региональных параметров
Описание использования структуры DateTime для форматирования дат для определенного языка и региональных параметров.Выбор между форматированием данных для отображения и хранения
Предоставляет рекомендации по использованию языка и региональных параметров для форматирования данных, хранящихся в файле или памяти, и данных, отображающихся пользователю.Использование календарей для определенных языков и региональных параметров
Описание использования класса Calendar и класса CultureInfo для отображения календарей для определенных языков и региональных параметров и управления ими.Форматирование числовых данных для определенного языка и региональных параметров
Описание использования класса NumberFormatInfo для форматирования и отображения денежных единиц, десятичных разделителей и других числовых символов в зависимости от языка и региональных параметров.Сравнение и сортировка данных для определенной культуры
Описание сравнения и сортировки данных в зависимости от культуры с целью поддержки соглашений о сортировке в зависимости от культуры и языка.Строковые операции, не зависящие от языка и региональных параметров
Описание использования методов и классов .NET Framework, которые по умолчанию зависят от языка и региональных параметров, для обеспечения результатов, не зависящих от этих параметров.Лучшие методики разработки международных приложений
Описание лучших методик по глобализации, локализации и разработке международных приложений ASP.NET.Ресурсы в приложениях
Описание поддержки .NET Framework для создания и локализации ресурсов и модели ресурсов вспомогательной сборки для упаковки и развертывания этих локализованных ресурсов.Нормализация и сортировка
Описание подготовки строк для сортировки без учета языка и региональных параметров.Общие представления о кодировках
Описание принципов выбора соответствующей кодировки и разработки стратегии перехода на резервные ресурсы.
Ссылка
Пространство имен System.Globalization
Содержит классы, определяющие сведения, относящиеся к культуре, такие как язык, название страны, используемые календари, шаблоны форматирования дат, денежных единиц и чисел, а также порядок сортировки строк.Пространство имен System.Resources
Предоставляет классы для создания и использования ресурсов, а также управления ими.Пространство имен System.Text
Содержит классы, представляющие ASCII, ANSI, Юникод, UTF-7, UTF-8 и другие форматы кодировки символов.Генератор файлов ресурсов (Resgen.exe)
Описание использования программы Resgen.exe для преобразования файлов .txt и .resx и файлов формата XML (.resx) в двоичные файлы .resources общей среды исполнения.Редактор ресурсов Windows Forms (Winres.exe)
Описание использования Winres.exe для быстрой и простой локализации форм Windows Forms.
Связанные подразделы
Примеры использования ASP.NET
Приведены следующие примеры по локализации: настройка языка и региональных параметров и кодировки, локализация приложений ASP.NET, работа с файлами ресурсов.Примеры решения типичных задач
Приведены следующие примеры глобализации и поддержки национальных языков (NLS): пример CultureRegion, пример MultipleEncodings, пример Encoding и пример с MultiCurrency. Приведены следующие примеры работы с ресурсами: создание ресурсов, использование ресурсов, чтение и запись ресурсов и создание программы для чтения ресурсов.