Codificación y localización
Actualización: noviembre 2007
Al desarrollar aplicaciones de uso internacional, es necesario centrar la atención en varios aspectos durante todo el proceso de diseño y desarrollo de la aplicación. Los tres aspectos clave son: globalización, localizabilidad y localización.
El primer paso del proceso es la globalización. Una aplicación globalizada permite el uso de interfaces de usuario localizadas y datos regionales para todos los usuarios. Las aplicaciones realmente globales deben tener referencias culturales e idiomáticas neutras. Un paso intermedio anterior a la localización es probar la localizabilidad, o viabilidad de la localización. En este paso se garantiza que los recursos de la aplicación que requieren una localización sean independientes del resto del código de la aplicación. Si realiza correctamente las pruebas de localizabilidad antes de pasar a la etapa de localización, no tendrá que modificar en esta etapa el código fuente de la aplicación. La localización es el último paso del proceso de desarrollo de una aplicación de uso internacional. En dicho paso, se personaliza la aplicación para las diferentes referencias culturales o regiones que van a ser admitidas. Este paso debe consistir principalmente en traducir la interfaz de usuario a los idiomas de destino.
Si se consideran los requisitos de globalización, localizabilidad y localización desde el principio en la fase de diseño, se reduce al mínimo la cantidad de tiempo y dinero requeridos para crear aplicaciones traducidas con calidad en los idiomas que se pretende admitir. .NET Framework proporciona una amplia compatibilidad para desarrollar aplicaciones de uso internacional. En este tema se incluye información para ayudarle a diseñar y desarrollar este tipo de aplicaciones.
Para obtener información adicional, vea Globalizar y localizar aplicaciones en la documentación de Visual Studio 2005, Compatibilidad internacional en Microsoft Windows 2000 (www.msdn.microsoft.com/library/backgrnd/html/intl\_sup\_nt5.htm), y el Sitio de desarrollo de software global de Microsoft (www.microsoft.com/globaldev).
En esta sección
Información general sobre codificación y localización
Describe los tres pasos que engloba el diseño de una aplicación de uso internacional en código administrado, y explica las ventajas de seguir este modelo.Utilizar la clase CultureInfo
Describe las clases de CultureInfo y cómo establecer y utilizar las propiedades CurrentUICulture, CurrentCulture y InvariantCulture.Cómo: Crear referencias culturales personalizadas
Describe cómo utilizar la clase CultureAndRegionInfoBuilder para crear una referencia cultural definida por el usuario.Localizar y utilizar recursos para una referencia cultural específica
Describe la forma en que la clase ResourceManager tiene acceso a los recursos específicos de la referencia cultural en tiempo de ejecución, en función de la propiedad CurrentUICulture.Referencias culturales creadas a partir de configuraciones regionales de Windows
Describe cómo las referencias culturales que no están en .NET Framework se crean automáticamente a partir de las configuraciones regionales de Windows.Nombres asociados a un objeto RegionInfo
Describe los distintos nombres asociados a cada área geográfica.Unicode en .NET Framework
Describe el esquema de codificación universal de caracteres Unicode para caracteres y texto, y las ventajas de utilizarlo internamente en .NET Framework.Indización de cadenas
Describe cómo utilizar la clase StringInfo para enumerar cadenas de elementos de texto y recorrerlos en iteración.Describir una referencia cultural con datos LDML
Describe cómo Microsoft utiliza LDML para almacenar información acerca de una referencia cultural.Aplicar formato de fecha y hora para una referencia cultural específica
Describe cómo utilizar la estructura DateTime para aplicar formato de fecha a referencias culturales específicas.Presentación frente a almacenamiento de datos con formato
Ofrece instrucciones para utilizar una referencia cultural para dar formato a los datos almacenados en un archivo o en la memoria frente a los datos mostrados al usuario.Utilizar calendarios para referencias culturales específicas
Describe cómo utilizar la clase Calendar y la clase CultureInfo para mostrar y manipular los calendarios de referencias culturales específicas.Aplicar formato a datos numéricos para una referencia cultural específica
Describe cómo utilizar la clase NumberFormatInfo para aplicar formato y mostrar símbolos de moneda, separadores decimales y otros símbolos numéricos en función de la referencia cultural.Comparar y ordenar datos para una referencia cultural específica
Describe cómo comparar y ordenar datos en función de cada referencia cultural, con el objetivo de compatibilizar convenciones de ordenación específicas del idioma y de la referencia cultural.Operaciones de cadenas que no distinguen entre referencias culturales
Describe cómo utilizar los métodos y clases de .NET Framework que tienen en cuenta las referencias culturales de manera predeterminada para obtener resultados que no las tienen en cuenta.Prácticas recomendadas para desarrollar aplicaciones de uso internacional
Describe las procedimientos recomendados que se deben seguir para la globalización, localización y desarrollo de aplicaciones de ASP.NET de uso internacional.Recursos en aplicaciones
Describe la compatibilidad que ofrece .NET Framework para la creación y localización de recursos, y el modelo de recursos de ensamblado satélite para empaquetar e implementar esos recursos localizados.Normalización y ordenación
Describe cómo preparar cadenas para una ordenación que no tiene en cuenta la referencia cultural.Introducción a las codificaciones
Describe cómo elegir una codificación adecuada y cómo idear una estrategia de retroceso correcta.
Referencia
Espacio de nombres System.Globalization
Contiene clases que definen datos relativos a la referencia cultural, tales como idioma, país o región, calendario, formatos de fecha, moneda y números, así como el criterio de ordenación para cadenas.Espacio de nombres System.Resources
Proporciona clases para la creación, control y utilización de recursos.Espacio de nombres System.Text
Contiene clases que representan ASCII, ANSI, Unicode, UTF-7, UTF-8 y otras codificaciones de caracteres.Generador de archivos de recursos (Resgen.exe)
Describe cómo utilizar la herramienta Resgen.exe para convertir archivos .txt y .resx (formato de recursos basados en XML) en archivos .resources binarios de Common Language Runtime.Editor de recursos de formularios Windows Forms (Winres.exe)
Describe cómo utilizar Winres.exe para localizar rápida y fácilmente formularios Windows Forms.
Secciones relacionadas
Tutorial rápido de ASP.NET
Proporciona los siguientes ejemplos en la categoría de localización: configuración de referencia cultural y codificación, localización de aplicaciones de ASP.NET y trabajo con archivos de recursos.Tutorial rápido de tareas comunes
Proporciona los siguientes ejemplos de globalización y NLS (National Language Support, compatibilidad con el idioma nacional): CultureRegion, MultipleEncodings, Encoding y MultiCurrency. Proporciona los siguientes ejemplos de recursos: crear recursos, utilizar recursos, leer y escribir recursos, y crear un sistema de lectura de recursos.