Wie erfolgt die Kodierung von Dateinamen in Linux und Windows?

Wie erfolgt die Kodierung von Dateinamen in Linux und Windows?

Beispieldateiroot/path/fName.log

In welcher Kodierungder Namevon fName.log ist sowohl in Windows als auch in Linux codiert?

bedeutet (Dateiname.Kodierung==Datei.Kodierung)?true:false;

Antwort1

Die für eine Datei verwendete Kodierung und die für den Namen dieser Datei verwendete Kodierung sind zwei verschiedene Dinge. Sie stehen in keinem Zusammenhang.

Die Kodierung für den Dateinamen hängt vom Dateisystem ab. Für Windows ist NTFS wahrscheinlicher, aber eine weitere Frage (In welcher Kodierung werden Dateinamen in NTFS gespeichert?) enthält einige Informationen dazu. Für Linux wäre die Antwort schwieriger und es scheint auch wichtig zu sein, welche Art von Framework versucht, eine Datei zu lesen, wenn Sie sich die Antworten auf eine Frage wie diese ansehen:Welche Zeichensatzkodierung wird unter Linux für Dateinamen und Pfade verwendet?

verwandte Informationen