Uno de las características más engorrosas del español como idioma a la hora de programar son los acentos y las eñes, especialmente cuando tienes que enviar parámetros a través de una url que debe contener texto con estos caracteres.
Objective C no iba a ser una excepción, así que para evitar problemas tiene un método para codificar correctamente a UTF-8 los acentos y caracteres especiales, este método es stringByAddingPercentEscapesUsingEncoding. Os voy a poner un ejemplo de como utilizarlo.
Vamos a suponer que la variable que contiene la cadena de texto con acentos se llama sCadena. Tendríamos que hacer lo siguiente:
Objective C no iba a ser una excepción, así que para evitar problemas tiene un método para codificar correctamente a UTF-8 los acentos y caracteres especiales, este método es stringByAddingPercentEscapesUsingEncoding. Os voy a poner un ejemplo de como utilizarlo.
Vamos a suponer que la variable que contiene la cadena de texto con acentos se llama sCadena. Tendríamos que hacer lo siguiente:
sCadena = [sCadena stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
La cadena de texto quedaría así bien codificada para poder ser utilizada por ejemplo para publicar en Facebook.
Espero que os sea de utilidad :)
Comentarios