====== FreeBSD-12.1 Configurar UTF-8 ====== {{:informatica:freebsd:logo-reverse.png?380|}} 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//.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//.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.