Después de transferir mi página desde otro servidor, algunos archivos tienen caracteres extraños en sus nombres

En algunos casos, al transferir archivos entre diferentes servidores, puede que empieces a ver nombres de archivos con caracteres extraños:

o


Esto significa que tus archivos no están en UTF-8 y la mayoría de los casos estos archivos no pueden ser utilizados por tu página y acaban mostrando errores 404 si accedes a ellos. Generalmente, suelen ser imágenes subidas a tu página a lo largo del tiempo, que después de una transferencia, dejaron de aparecer en las páginas de tu sitio web.

Para solucionarlo, deberás convertir los archivos a UTF-8. Para ello debes encontrar primero la codificación actual.

Accede a tu cuenta a través de SSH y navega a la carpeta donde se encuentren los archivos, después ejecuta el siguiente comando:


Esto mostrará un listado de todos tus archivos en el directorio actual, así como su codificación, por ejemplo:

Ahora que sabes exactamente que codificación utilizan tus archivos, puedes convertirles a UTF-8utilizando la función convmv. Primero tienes que descargarlo y extraerlo utilizando el siguiente comando:

Si no puedes ver los archivos con sus verdaderos nombres cuando estés conectado a través de SSH a tu cuenta, deberías de añadir las siguientes líneas al archivo ~/.bashrc:

Puedes modificar este archivo a través de SSH, FTP o la herramienta del Administrador de Archivos de tu cPanel.

¿Te ha parecido útil este artículo? Haz click aquí para saber más sobre los expertos de SiteGround en alojamiento web y ¡todo lo que podemos hacer por ti!