Hace unos días me topé con un caso curioso con esto de los encodings y locales, para lo que me ayudó mucho el revisar lo que ya había llegado a escribir al respecto.
Resulta que, trabajando en la línea de comandos, no podía introducir caracteres acentuados (o «nacionales«, como algunos les llaman, y que también recuerdo les llamaban la gente más familiarizada con el entorno de los mainframes). Al tratar de hacerlo, el shell respondía como si se tratase de una secuencia de escape para activar alguna funcionalidad específica.
Por supuesto lo primero fue revisar el locale, que por defecto mostraba
$ locale
LANG=
LC_COLLATE="C"
LC_CTYPE="C"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=
cambiarlo no tuvo mayor efecto en el problema
$ export LC_ALL=es_ES.UTF-8«
$ locale
LANG=
LC_COLLATE="es_ES.UTF-8"
LC_CTYPE="es_ES.UTF-8"
LC_MESSAGES="es_ES.UTF-8"
LC_MONETARY="es_ES.UTF-8"
LC_NUMERIC="es_ES.UTF-8"
LC_TIME="es_ES.UTF-8"
LC_ALL="es_ES.UTF-8
Aunque mi primera reacción fue «googlear» por alguna respuesta, no pasó de las primeras dos páginas de resultados para concluir que no la hallaría rápidamente. Entonces recordé que algo al respecto ya había escrito y decidí revisarlo. Aunque no tenía algo específicamente escrito sobre esto, una imagen en dicho post me recordó las opciones de configuración de la terminal.
Según yo, lo más apropiado era desmarcar «Set locale environment variables on startup«, lo cual era mi caso, y manejar todo esto a través del shell. Sin embargo, debí activar esta opción, con lo que se solucionó el problema (se requiere cerrar y abrir una nueva sesión en la terminal para que el cambio surta efecto). Por supuesto algunas dudas surgieron aquí.
Viendo la fecha del mencionado post y etiquetas usadas en éste, me parece que algo pudo haber cambiado desde OS X 10.9 a macOS 10.12, ya que hice el upgrade tiempo después. La duda por supuest es el porqué hasta ahora surgió el problema. Creo que en algún momento durante todo el año que le siguió al upgrade debí haber requerido hacer uso de algún caracter acentuado… ¿o no? Hmmm… es raro.
Siguiente

