Tabla de Contenidos
FreeBSD-12.1 Configurar UTF-8
En la instalación base de FreeBSD no tenemos acceso a definir el lenguage en la instalación por lo que no podemos más que tener el lenguage por defecto de nuestro sistema (inglés), por lo que debemos terminar la instalación normalmente.
Ahora si queremos disponer de un sistema en español y además con UTF-8, esto hay que hacerlo manualmente.
Por otra parte sabemos que si definimos español pero utilizamos ISO8859-15, hay caracteres que ha pesar de estar en español, en nuestro teclado simplemente no podemos reproducirlo. Si ejecutamos locale en nuestro terminal tendremos una salida similar a esta, si tenemos nuestro sistema configurado en español pero ISO8859-15.
$> locale LANG=es_ES.ISO8859-15 LC_CTYPE="es_ES.ISO8859-15" LC_COLLos ATE="es_ES.ISO8859-15" LC_TIME="es_ES.ISO8859-15" LC_NUMERIC="es_ES.ISO8859-15" LC_MONETARY="es_ES.ISO8859-15" LC_MESSAGES="es_ES.ISO8859-15" LC_ALL=
Esto no nos permite escribir las ñ,Ñ y las vocales acentuadas.
Comprobando UTF-8
Podemos comprobar sin embargo que FreeBSD-12.1 si permite utilizar UTF-8 tal como lo podemos comprobar con el comando:
$ locale -a | grep es_ es_AR.ISO8859-1 es_AR.UTF-8 es_CR.UTF-8 es_ES.ISO8859-1 es_ES.ISO8859-15 es_ES.UTF-8 es_MX.ISO8859-1 es_MX.UTF-8
Ya hemos comprobado que tenemos soporte UTF-8 Español en nuestro sistema.
Configurando UTF-8
Para iniciar la configuración debemos editar el archivo /etc/login.conf que es donde se configuran una multitud de parámetros de inicio de sesión de usuarios.
Lo que haremos es editar e irnos a la sección default en el archivo y agregaremos las siguientes líneas al final de la sección:
# vi /etc/login.conf :charset=UTF-8:\ :lang=es_ES.UTF-8:
Una vez que hemos agregado estas líneas, un poco más abajo en el archivo, después de la definición del RUSO, debemos poner las líneas siguientes:
spanish|Spanish Users Accounts:\ :charset=UTF-8:\ :lang=es_ES.UTF-8:\ :tc=default:
Ahora guardamos y reiniciamos el sistema. Con esto hemos definido las variables globales del sistema para español utf-8. Para comprobar esto ejecutamos en un terminal después de nuestro login, lo siguiente:
$> locale LANG=es_ES.UTF-8 LC_CTYPE="es_ES.UTF-8" LC_COLLATE="es_ES.UTF-8" LC_TIME="es_ES.UTF-8" LC_NUMERIC="es_ES.UTF-8" LC_MONETARY="es_ES.UTF-8" LC_MESSAGES="es_ES.UTF-8" LC_ALL=
Actualizando Usuarios
Una vez que hemos cambiado estos parámetros necesitamos que el sistema los reconozca, para ello debemos ejecutar en una terminal como root el siguiente comando:
# cap_mkdb /etc/login.conf
Con esto en el próximo reinicio, tenemos validados los cambios en el sistema y podremos usar nuestro idioma por defecto.
Configurando Usuario
Ahora debemos definir la cuenta de usuario, para ello debemos editar el archivo /home/<user>/.login_conf y agregar las líneas siguientes:
$> vi .login_conf
me:\ :charset=UTF-8:\ :lang=es_ES.UTF-8:
Guardamos y editamso ahora el archivo /home/<user>/.profile y agregamos las siguientes lineas al final:
LANG=es_ES.UTF-8; export LANG MM_CHARSET=UTF-8; export MM_CHARSET
Una vez terminado esto, guardamos y nos logeamos nuevamente en el sistema, y tendremos español con UTF-8, por lo que podremos poner los caracteres español en nuestro terminal sin problemas.