Dopo il trasferimento a un altro server i file presentano caratteri strani nei loro nomi
In alcuni casi, dopo il trasferimento di file a server diversi, è possibile visualizzare i nomi dei file con caratteri strani:
������_����.txt
o
342325341342336322_344320331333.txt
Ciò significa che i file non sono in UTF-8 e nella maggior parte dei casi questi file non possono essere usati dal tuo sito web e genereranno un errore 404 se si tenta di accedervi. Di solito queste sono immagini caricate sul sito che dopo un trasferimento smettono di essere visualizzate sulle pagine del sito web.
Per risolvere questo problema è necessario convertire i file in UTF-8. Per farlo è necessario prima trovare la loro codifica corrente.
Accedi al tuo account tramite SSH e spostati nella cartella in cui si trovano i file e quindi esegui il seguente comando:
file -i *
In questo modo vengono elencati tutti i file della directory attuale e viene mostrata la loro codifica, ad esempio:
username@server [~/public_html]# file -i *
������_����.txt: text/plain; charset=iso-8859-5
Il valore del parametro charset è la codifica attuale dei file. In questo caso è iso-8859-5.
Se non riesci a vedere i file con i loro nomi corretti mentre sei connesso al tuo account tramite SSH, aggiungi le seguenti righe nel file ~ / .bashrc:
export LC_CTYPE=en_US.UTF-8
Per modificare il file usa SSH, FTP o Site Tools > Sito > Gestione File
Ora che sai la codifica esatta dei file in uso, è possibile convertire tali file in UTF-8 utilizzando l’utilità convmv. Innanzitutto è necessario scaricarla e estrarla utilizzando questo comando:
wget https://www.j3e.de/linux/convmv/convmv-2.01.tar.gz; tar -xzf convmv-2.01.tar.gz
Quindi per convertire i file esegui questo comando:
./convmv-2.01/convmv --notest -r -f iso-8859-5 -t UTF-8 .
Si noti che nel comando è necessario sostituire iso-8859-5 con la codifica esatta dei file. Il comando di cui sopra converte tutti i file nella directory corrente e in tutte le sottocartelle in UTF-8 e i file dovrebbero iniziare a mostrare i loro nomi corretti e dovresti essere in grado di utilizzarli sul tuo sito web. Assicurati sempre di avere dei backup dei file nel tuo account nel caso in cui qualcosa vada storto durante la conversione.