Al trabajar con sitios multi idioma, usualmente se debe de preguntar al usuario en que lenguaje desea acceder al mismo.
Esto se puede evitar si tenemos acceso a los datos del browser, especificamente a la sección en la cual se especifica el idioma y país definidos en el mismo. Teniendo esta información, podemos automaticamente configurar nuestro sitio para que se muestre al usuario en su idioma predefinido.
Para este cometido, se debe de leer la información de la Request del usuario, especificamente la clave de UserLanguages. En esta, se almacena la colección de los idioma y países cargados en el explorador del cliente.
A continuación adjunto un ejemplo de como acceder a esta información:
//capturamos los datos cargados en el browser de usuario
string[] languages = Request.UserLanguages;
//tomados los datos por defecto
string lang = languages[0].ToString();char del = ‘-’;
//separamos en 2 claves [0] para idioma y [1] para el pa¡s
string[] key = lang.Split(del);
//si deseamos trabajar con el idioma del browser
if (key[0] == “es”){
//acciones para español
}else if (key[0] == “en”){
//acciones para inglés
}
//si deseamos trabajar con el pa¡s del browser
if (key[1] == “ar”){
//acciones para argentina
}
else if (key[1] == “us”){
//acciones para estados unidos
}
Espero le sea de utilidad.
Archivado bajo: Programación | Etiquetado: ASP .Net, C#, Código, Localización | Deja un Comentario »