9 de mayo de 2013

Objective C: Codificar url con acentos

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:


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 :)