Was Sie sehen, ist nur eine gewöhnliche Textzeichensatzkonvertierung.
Was PuTTY betrifft, tippen (und lesen) Sie Text und nicht Binärdaten. Daher muss der Text in Byte in dem konfigurierten Zeichensatz konvertiert werden, bevor er über das Kabel gesendet wird.
Wenn Sie also Alt+ 1 8 2eingeben, erhält PuTTY das entsprechende Zeichen vom alten "OEM" -Zeichensatz, für den das System konfiguriert ist. (Die Eingabe von Alt+ 0 1 8 2würde aus dem alten Zeichensatz "ANSI" (Windows-125x) wählen.) In diesem Fall handelt es sich bei dem Zeichen um ¶
eine Pfeile.
Jetzt muss PuTTY dieses Zeichen in Bytes konvertieren. Frühere PuTTY-Versionen würden standardmäßig den gleichen alten Windows-125x-Zeichensatz verwenden, der vom Betriebssystem selbst verwendet wird, z. B. Windows-1257. Die Konvertierung war also fast direkt 1 8 2, das Byte 182 wurde dezimal (0xB6-Hex) empfangen.
Da PuTTY jedoch normalerweise eine Verbindung zu Linux- oder BSD-Servern herstellt, von denen die überwiegende Mehrheit standardmäßig auf UTF-8 umgestellt wurde, wurde die neueste Version von PuTTY standardmäßig auch mit UTF-8 gestartet. UTF-8 ist eine Kodierung des Unicode-Mega-Zeichensatzes mit der ¶
Position U + 00B6, und es ist meist Zufall, dass UTF-8 diesen Wert als Bytes kodiert C2 B6
:
U+00B6
→0000|0000 10|110110
→[110]00010 [10]110110
→C2 B6
U+00FC
→0000|0000 11|111100
→[110]00011 [10]111100
→C3 BC
U+20AC
→0010|0000 10|101100
→[1110]0010 [10]000010 [10]101100
→E2 82 AC
Wikipedia hat es mit Farben
In einem anderen Beispiel war der Buchstabe im Windows-1257-Zeichensatz ein ė
Byte E6
, in Unicode jedoch U + 0117, was den Bytes C4 97
in UTF-8 entspricht. Diese Sequenzen haben eine variable Länge, für größere Positionen bis zu 4 Byte.
Wenn Sie unbedingt PuTTY zum Senden von Binärdaten verwenden müssen, öffnen Sie den Bildschirm "Fenster → Übersetzung" und wählen Sie als "Remote-Zeichensatz" entweder CP437, ISO-8859-1 oder Windows-1252. (Speichern Sie diese in einer separaten Sitzung, Sie nicht diese als globaler Standard speichern, weil es regelmäßig SSH - Verbindungen brechen.)