Estoy escribiendo un programa que funciona con documentos en Perl y muchos de los documentos tienen caracteres como ä, ö, ü, é, etc
(tanto mayúsculas como minúsculas). Me gustaría reemplazarlos con contrapartes de ASCII a, o, u, e, etc
. ¿Cómo lo haría en Perl?Cómo convertir letras con acentos, diéresis, etc. en sus equivalentes ASCII en Perl?
Una de las soluciones en las que pensé es tener un hash con claves siendo los diéresis y los acentos, y los valores siendo ASCII, pero eso requiere que tenga una lista de todos los diéresis y acentos, que no 't have, y si construyera una lista, seguramente echaría de menos a muchos ya que no estoy familiarizado con todos los personajes posibles que podrían tener diéresis, acentos y otros signos diacríticos.
Tratar de eliminar los acentos casi siempre es lo incorrecto. Supongo que quieres: [¿Cómo hacer coincidir cadena con diacrítico en Perl?] (Http://stackoverflow.com/q/7429964) – daxim
En caso negativo: [¿Cómo puedo sustituir caracteres Unicode por ASCII en Perl?] (Http: //stackoverflow.com/q/2309215) [¿Cómo puedo cambiar los caracteres latinos extendidos a sus equivalentes ASCII sin acentos?] (http://stackoverflow.com/q/450026) – daxim
Creo que el primer párrafo de Texto :: Unidecode la descripción del módulo define los casos de uso potencial lo suficientemente bien.) No se trata solo de intercalación. – raina77ow