Der Alt-Code kann nicht mehr zum Einfügen von Unicode-Zeichen verwendet werden

12391
Bergi

Ich verwende den Alt-Code für die Ellipse, 8230, seit einiger Zeit in mehreren Anwendungen. Vor ein paar Tagen hielt es funktioniert, und &wird angezeigt, anstatt beim Drücken Alt+ 8+ 2+ 3+ 0(Numpad). Dies geschah sowohl auf meinem Desktop als auch auf meinem Laptop (wo ich ihn benutze Fn). Beide laufen auf 64-Bit-Win-7 mit der Codepage 850, und beide haben kürzlich Windows und Opera 12 aktualisiert.

Was könnte der Grund sein, warum diese Eingabemethode deaktiviert wurde, und wie schalte ich sie zurück ?

Ich habe übrigens gerade herausgefunden, dass Alt+ 0+ 1+ 3+ 3funktioniert. Ich fand auch heraus, dass Alt+ 8+ 2+ 3+ 0funktioniert immer noch in WordPad oder MsWord10, aber weder in Opera noch Notepad ++ - gibt die Zeichencode - Modul 256 vor dem Einsetzen übersetzt.

7
Ich schlage vor, [WinCompose] (https://github.com/samhocevar/wincompose) auszuprobieren, da Sie die Ellipse `…` mit der einfachen und intuitiven Kombination `[Alt]` `[.]` `[. ] `. sam hocevar vor 8 Jahren 0
Mögliches Duplikat von [Wie schreibe ich Unicode-Zeichen unter Verwendung von Hexadezimalcodes?] (Https://superuser.com/questions/13086/how-do-you-type-unicode-zeichen-gebrauch-Hexadezimal- Codes) phuclv vor 7 Jahren 3
@ LưuVĩnhPhúc Nein, das ist eine ganz andere Frage. Beachten Sie, dass 8230 der dezimale Zeichencode der Ellipse ist, nicht der hexadezimale. Bergi vor 7 Jahren 0

4 Antworten auf die Frage

5
Jukka K. Korpela

Soweit ich weiß, ist die Alt nnnn (nnnn decimal> 255) -Methode eine RichEdit-Funktion und funktioniert daher nur mit ausgewählten Programmen wie WordPad und MS Word. In anderen Programmen wird die eingegebene Zahl nnnn modulo 256 reduziert, um eine Zahl im Bereich von 0 ... 255 zu erhalten, die entsprechend der verwendeten Codepage interpretiert wird.

Vgl. zu Unicode - Zeichen über die Tastatur einfügen? was einige alternative Methoden beschreibt. Leider ist die Methode Alt + xxxx (xxxx hexadezimal; z. B. Alt + 2026 für „…“) anscheinend standardmäßig deaktiviert, und Sie müssen die Windows-Registrierung ändern, um dies zuzulassen. Neben dem UnicodeInput-Dienstprogramm gibt es auch Unicode-Eingabe nach Name . Diese Methoden eignen sich jedoch nicht für die schnelle Eingabe als Alt-Methoden.

Danke, das scheint die richtige Richtung zu sein. Anscheinend hat Opera 12 diese RichEdit-Funktion eingestellt. Kann ich das manuell wieder aktivieren oder muss ich einen Fehlerbericht schreiben? Bergi vor 11 Jahren 0
+1 Ihre Bemerkung, dass der Zeichenwert in anderen Programmen mod 256 ist, entspricht genau dem Verhalten, das ich in Notepad beobachtet habe. Nicole Hamilton vor 11 Jahren 0
+1 | Wow, endlich weiß ich es. Vielen Dank. ALT + 010084 = d oder ❤. neverMind9 vor 6 Jahren 0
3
Ƭᴇcʜιᴇ007

Alt-Codes und Unicode-Zeichen hängen nur vage zusammen, und es ist (meistens) an den einzelnen Anwendungen zu bestimmen, wie sie damit umgehen sollen. Es kann also zwischen Apps, Versionen von Apps und so unterschiedlich sein.

Im Wesentlichen geht es um Zeichenkodierung und Codeseiten und nicht um Schriftarten oder Benutzereingaben.

Alt-Codes für ASCII sind nur 0-255 (8-Bit-Codepage). Viele Programme (und Betriebssysteme) behandeln größere Zahlen, die vom Benutzer eingegeben werden, indem sie bei 256 umbrechen.

256 = 0, 257 = 1 usw.

Die Eingabe von ALT + 8230 ist also tatsächlich äquivalent zur Eingabe von ALT + 38 (8230/256 = 32.1484375. 256 * 32 = 8192. 8230 - 8192 = 38). Dies ist das ASCII-Zeichen "&" - sofern das Programm sie nicht abfängt und Ersetzt es durch "richtige" Unicode-Codes oder durch Verwendung einer anderen Codepage (z. B. Unicode) wie MS Word und neueren WordPad-Versionen.

Windows verwendet eine erweiterte Version der MSDOS 8-Bit-Codepage (850), die Codepage " Windows-1252 " (sowieso für englische Sprachen). Dies wird jedoch nur für ältere Teile des Betriebssystems verwendet, die die Unicode-Codeseiten nicht vollständig unterstützen.

Dies ist der Grund, warum Sie leicht unterschiedliche Ergebnisse in verschiedenen Betriebssystemen und Anwendungen sowie in verschiedenen Teilen von Windows selbst sehen können.

Es ist ein verwirrendes Thema, um es gelinde auszudrücken. :)

Ich bin mir ziemlich sicher, dass Alt-0133 der "offizielle" von Windows erweiterte ALT-Code für die Ellipse ist (in der Windows-Codepage), so dass Sie wahrscheinlich mehr Konsequenz haben werden.

Hier finden Sie weitere verwandte Informationen .

Danke für den informativen Link. Ich habe bereits gesehen, dass es bei der Suche nach dem Thema verwirrende Unterschiede gibt :-) Bergi vor 11 Jahren 0
1
Synetech

U + 8230 ist nicht das Auslassungszeichen, es ist das Han Charakter Kriegsschiff : . Ich weiß nicht, warum Sie jemals eine Ellipse mit diesem Code erhalten haben, aber 133 ist der richtige Codepunkt dafür.

Wo genau sehen Sie eine Ellipse für 8230? Vielleicht war es ein Fehler in Opera, der seit dem letzten Update behoben wurde. Wenn es sich um „mehrere Anwendungen“ handelte, hatten Sie möglicherweise einen Fehler in Ihrer Schriftart, im Tastaturlayout / in der Regionseinstellung oder in einer anderen Situation (es scheint nichts offensichtliches oder rationales zu denken, es muss also ein Fehler gewesen sein, im Gegensatz zu einer legitimen Einstellung).

Wenn Sie (aus irgendeinem Grund) wirklich einen falschen Codepunkt verwenden möchten / müssen, anstatt den richtigen zu verwenden, können Sie so etwas wie Authotkey verwenden, um ein Skript zu erstellen, das einen Akkord oder eine Sequenz akzeptiert und das gibt, was Sie möchten .

Sind Sie sicher, dass Sie Alt+ Numpad-8+ Numpad-0+ Numpad-2+ eingeben konnten Numpad-3? Obwohl einige Programme das Programm möglicherweise unabhängig unterstützen, akzeptiert Windows standardmäßig keine hohen Unicode-Codepunkte. Sie können jedoch Hex-Eingabe verwenden : Alt+ Numpad-++ 2+ 0+ 2+ 6.

8230 ist dezimal für Hex 2026, was tatsächlich die Ellipse ist. http://www.fileformat.info/info/unicode/char/2026/index.htm Alt + 8230 funktioniert in einigen Apps (z. B. Outlook neue Nachricht), jedoch nicht in anderen (z. B. Notepad) unter Win7 x64. Nicole Hamilton vor 11 Jahren 0
`8230` ist der dezimale Zeichencode von [U + 2026] (http://www.fileformat.info/info/unicode/char/2026/index.htm) ([Ellipsis] (http: //en.wikipedia). org / wiki / Ellipsis)). Ich habe nie das Präfix "+" oder "0" verwendet, ich habe einfach "Alt" gedrückt und einen vierstelligen Dezimalcode eingegeben. Wie in der Frage gesagt, funktioniert das in Word noch gut. Bergi vor 11 Jahren 0
Ja, ich bin sicher, dass es funktioniert hat, aber ich denke, dass es nur in meinen Lieblingsanwendungen war: - / Hex-Eintrag ist momentan nicht aktiviert und ergibt `→`, also bleibe ich bei `0133`… Bergi vor 11 Jahren 0
*> Hex-Eintrag ist derzeit nicht aktiviert. * Möglicherweise nicht, aber Sie können ihn aus Bequemlichkeitsgründen aktivieren, da Windows, wie gesagt, standardmäßig nicht mehr als 8000 Code-Punkte (in Dezimalzahlen) akzeptiert. Bei der Verwendung von Hex-Einträgen handelt es sich um eine Windows-Einstellung, die also in * allen * Anwendungen funktioniert (zumindest bei allen, die Unicode-Bearbeitungsfelder unterstützen). Synetech vor 11 Jahren 0
0
Peter Hahndorf

Maybe the current font does not support such upper Unicode characters, change the font to 'Arial' and try again.

When I test this in WordPad, ALT+8+2+3+0 works for Arial, but not for for some other fonts.

Nein, die Schriften unterstützen die Anzeige. Ich glaube auch nicht, dass eine Schrift die Eingabemethode beeinflussen darf. Bergi vor 11 Jahren 1