2016-04-04 9 views
-1

Ich habe alle und die gleichen Probleme mit der Codierung von Textdateien, die jeder hat. Ich arbeite mit Linux Terminal (GNOME-Terminal) und mit und SSH-Verbindung zu einem Linux-Server, meine Kunden haben OSX und MS Windows 7 und 10, und sie sind Server für einen Webservice, den ich nicht kannte, aber sie schickte mir immer Textdateien, die von meinen Skripts (Bash-Skripten) nicht verarbeitet werden können, da es sich um Codierungsprobleme handelt. Die Lösung ist so einfach: ich mache:cat ist nicht von Codierungsproblemen betroffen?

cat textfile 

Dann habe ich den Text im Terminal auswählen und mit vim nur die Ausgabe einfügen.

Also, meine Frage ist:

Katze betroffen ist nicht durch die Codierung? Oder ist Vim? oder ist gnome-terminal derjenige, der sich um einen sh $% 6 kümmert?

+4

'cat' kopiert einfach die Bytes der Datei in die Standardausgabe. Die Interpretation liegt beim Gerät/Emulator. – Barmar

Antwort

2

Wenn Sie den Text im Terminal auswählen, werden nur der Text und die regulären Zeilenenden ausgewählt und kopiert. cat hat nichts damit zu tun, wie Barmar kommentierte. Wenn Sie vim verwenden, ändern Sie die Zeilenendung mit :set ff=unix und speichern Sie (:wq).
Wenn die Kodierung versaut ist, kann diese mit :set fileencoding=utf-8 oder der von Ihnen verwendeten Kodierung behoben werden.

+0

Ich wusste nicht über diese Optionen in Set (ff und Dileconding). Diese funktionieren perfekt mit vermasselten Dateien. Vielen Dank – X3MBoy