Linux-Dateiname ist verstümmelt
Verwenden Sie FTP unter Windows, um Dateien auf Linux hochzuladen, der chinesische Name ist in Das Linux-System erscheint als verstümmelte Zeichen. Obwohl die Linux-Umgebung auf LANG=en_US.UTF-8 eingestellt ist und die lokale Shell-Client-Kodierung ebenfalls auf UTF-8 eingestellt ist, ist sie in der Shell immer noch verstümmelt (oder der Zugriff erfolgt über http).
Der Grund dafür ist, dass die standardmäßige chinesische Kodierung von Dateinamen in Windows GBK ist. Nach der Komprimierung oder dem Hochladen wird der Dateiname weiterhin GBK-kodiert sein, während die standardmäßige Dateinamenkodierung in Linux UTF8 ist Bei der Codierung wird der Dateiname geändert. Das Problem der verstümmelten Zeichen erfordert eine Umcodierung des Dateinamens, um dieses Problem zu lösen.
yum install convmv convmv -f gbk -t utf-8 -r --notest /home/wwwroot
Gemeinsame Parameter:
-r Unterordner rekursiv verarbeiten
–note Echte Operation, standardmäßig keine echte Operation von Dateien
–Liste zeigt alle an Unterstützte Kodierungen
–unescap kann einige Escape-Maßnahmen durchführen, z. B. %20 in ein Leerzeichen umwandeln
-i interaktiver Modus (bei jeder Konvertierung nachfragen, um Fehlbedienungen vorzubeugen)
Es gibt viele praktische Gadgets unter Linux zum Konvertieren von Kodierungen:
Textinhaltskonvertierung iconv
Dateinamenkonvertierung convmv
mp3-Tag-Konvertierung python-mutagen
Empfohlen: Einführung in das Linux-System
Das obige ist der detaillierte Inhalt vonLinux-Dateiname verstümmelt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!