Linux-Dateiname verstümmelt

angryTom
angryTomOriginal
2019-11-05 11:45:564482Durchsuche

Linux-Dateiname verstümmelt

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn