In putty funktioniert die UTF-8-Zeichenbearbeitung nicht?
406
Anas Badhusha
Ich verwende Putty (Version .70) und den Zeichensatztyp UTF-8 ist aktiviert. Beim Ausführen des C-Programms in der CentOS-Maschine wird auch eine Umgebungsvariable $LANG
als en_GB.UTF-8 festgelegt. Ich erhalte die Benutzereingabe (über scanf) als UTF-8 (zum Beispiel: 中国 话 不用), um UTF-8-Zeichen zu zählen. Es ist in Ordnung, aber ich möchte die Benutzereingabe (durch scanf) erneut (von Ex: 中国 话) von der vorhandenen ändern. Wenn ich die Benutzereingabe ändern möchte, muss ich die "backspace" -Taste zweimal verwenden, um die Single zu löschen UTF-8-Zeichen. Warum funktioniert es nicht im Ausgabefenster?
Sie können den Abstand zwischen dem Cursor und dem nächsten Zeichen sehen, was zu einer falschen Zählung führt. So lösen Sie dieses Problem
Was? Warum müssen Sie Zeichen löschen, wenn Sie Zeichen zählen möchten?
Seth vor 6 Jahren
0
@seth Zum Beispiel: Ich möchte die Benutzereingabe als "中国 话 不用 彁 字。" erhalten. Jetzt werde ich die obigen 3 Zeichen nur durch Editieren als "中国 话" eingeben, das zum Löschen die Rücktaste verwenden muss. Zu diesem Zeitpunkt müssen wir die Rücktaste 2 drücken, um ein einzelnes UTF-8-Zeichen in einem Putty-Fenster zu löschen.
Anas Badhusha vor 6 Jahren
0
Ja, aber ich verstehe immer noch nicht, was Sie versuchen. Sie wollen UTF-8-Zeichen zählen. Dieses Programm benötigt anscheinend 'stdin', so dass Sie Ihre chinesischen Zeichen eingeben und plötzlich davon sprechen, dass Sie Zeichen löschen, um sie mit einer Frage über die Ausgabe zu schließen - die Sie bis dahin nie erwähnt haben.
Seth vor 6 Jahren
0
hat die Beschreibung geändert
Anas Badhusha vor 6 Jahren
0
Haben Sie die Dokumentation und Ihre Compilereinstellungen immer überprüft, wenn sie für die korrekte Verarbeitung von Multibyte-Zeichen eingerichtet wurden? UTF-8 kann mehrere Codepunkte verwenden, um ein einzelnes Zeichen darzustellen. So kann es sein, dass Sie in Situationen geraten, in denen Sie einzelne Codepunkte und nicht den gesamten "Buchstaben" löschen.
Seth vor 6 Jahren
0
0 Antworten auf die Frage
Verwandte Probleme
-
6
Unicode, Unicode Big Endian oder UTF-8? Was ist der Unterschied? Welches Format ist besser?
-
9
Kann ich von Telnet (Kitt) aus eine Datei auf meinen Computer herunterladen?
-
1
Wie kann ich mit * nix-Befehlszeilen-Tools mehrere Dateien in UTF-8-Codierung konvertieren?
-
1
Wie kann ich mein Passwort nicht in PuTTY eingeben?
-
2
Wie benutze ich UTF-8 in vim unter Mac OS X?
-
9
Ausführen von Befehlen auf Putty ohne Angst, die Verbindung zu verlieren
-
2
Wie verbinde ich von einem utf-8-Client über ssh einen latin1-Server?
-
1
PuTTY und Remote Desktop
-
15
Gibt es eine Möglichkeit, sich in PuTTY mit einem Kennwort "automatisch anzumelden"?
-
3
App zum Konvertieren von ANSI in UTF8 unter Windows