Acabo de instalar un disco nuevo, y al ponerme a copiar lo que estaba en el disco anterior me doy cuenta que se fueron la “ñ”, los acentos y demás caracteres, y en su lugar aparecen unos ??
Con el tema de los ramsonwares habia configurado Samba en modo solo lectura, de esa manera, ningun ramsonware podria borrarme archivos. Para subir los archivos lo hago por FTP, y me pasaba exactamente lo mismo: las “ñ”, acentos y demás se convertian en “??”
Asi que anoche me puse a leer un poco y encontré la solución.
Hay que configurar todo en UTF8 y ya está. Cómo? Bueno, vamos por partes. En mi caso uso putty para conectarme por SSH, y el cliente FTP del TotalCommander.
En la configuracion de putty, dentro de la sección “Window”, “traslation”, ponemos “remote character set” en UTF8. En mi caso tengo guardada la sesion, entonces vuelvo a Session y le doy Save, para no tener que volver a cambiar esto en el futuro.
En el TotalCommander, en la configuración del FTP, voy a avanzado, en “nombres de ficheros” le pongo UTF8, y guardo.
En el Server, dentro del raiz de cada uno de mis usuarios, edito .profile y agrego:
export LC_CTYPE=en_US.UTF-8
Guardo, y asi en cada inicio de sesion futuro, ya se configurará sola la variable de entorno LC_CTYPE con el encoding ese.
Se podría pensar que deberia ir es_AR.UTF-8 en lugar de ese, pero no, asi anda bien.
Esa configuración la encontré en el sitio Oficial de OpenBSD:
Character sets and localization
Ahora cuando subo un archivo por FTP, conserva el nombre intacto, con “eñes” y acentos. En el mc (midnight commander) también veo bien los nombres de archivo, y si los copio o muevo conservan el nombre. Como detalle, ahora también veo bien las lineas del mc, que antes se veian como caracteres raros. Cuando miro los archivos a traves de las carpetas compartidas con Samba, también conservan todos los caracteres. Problema solucionado.