PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ALT+[Zahl]


Binaermensch
2004-04-10, 14:11:55
moin

Ihr kennt doch sicher alle die Möglichkeit, Sonderzeichen durch ALT+[Zahl] einzugeben..
Welchem System folgen die Kodes aber?

Unicode scheints (zumindest bei mir) schonmal nicht zu sein..

Ganon
2004-04-10, 14:15:18
ANSI-Code

Binaermensch
2004-04-10, 14:18:48
Fragstellung war ungenau:

Welchem System folgen die Kodes >#127?

Gast
2004-04-10, 14:52:54
Hm...

Also mit welcher Zahl man welches Zeichen macht steht im Tafelwerk.
Das nennt sich ASCII-Code.

Der errechnet sich aus dem binären Zahlensystem.

Also dieses 10001010 oder anders.
In diesem Falle wäre der ASCII-Code 138, also das Zeichen "?".
Insgesamt gibt es 255.

Die hinterste Zahl ist 1, dann 2, dann 4, dann 8 bis zur vordersten Zahl die 128 ist.

Überall wo eine 1 ist setzt du die dazugehörige Zahl ein und rechnest dann alles zusammen.

gasmeister
2004-04-10, 14:53:53
Mist war nicht eingeloggt:(

Binaermensch
2004-04-10, 15:07:44
Abgesehen davon dass ASCII lediglich die Zeichen #0 bis #127 definiert, hast du meine Fragestellung nicht ganz verstanden..

Ich wollte wissen welchem System die ALT+X-Kodes entsprechen, z.B. warum ALT+165 ausgerechnet das Zeichen "Ñ" ergibt.

Weder in Latin-1 bis -6, noch in Unicode ist das 166. Zeichen (#165) ein "Ñ".

MooN
2004-04-10, 15:18:04
http://www.asciitable.com/

Binaermensch
2004-04-10, 15:31:50
Liest hier auch irgendwer was ich schreibe?

nodh
2004-04-10, 15:38:08
Unicode!?

mirp
2004-04-10, 15:43:11
Letztlich hängt es vom verwendeten Zeichensatz ab. Meist sind die ersten 128 Zeichen überall gleich (7-Bit ASCII). Das muss aber nicht so sein. Es gibt aber auch Ausnahmen.

Unter Programme / Zubehör / Systemprogramme / Zeichentabelle kann man sich einiges anzeigen lassen.

Hier gibt es ein paar Tabellen: http://www.torsten-horn.de/techdocs/ascii.htm

Unten in der ANSI-Tabelle (128-255) erreicht man die Zeichen, indem man vor die Zahl noch eine 0 setzt. Also zum Beispiel ALT + 0128 für das €-Zeichen.

In der Regel zeigt Windows bei mir mit der ALT-Kombination das an, was in der Tabelle "ASCII-Zeichensatz + DOS-Erweiterung" steht, sofern man die Zahlen ab 128 dreistellig eingibt.

Binaermensch
2004-04-10, 15:44:10
#0 bis #127 sind ASCII;
#128 bis #255 sind DOS-Zeichensatz erweitert.

Weis wer wie es weitergeht?

Original geschrieben von Ganon
ANSI-Codefalsch.

edit: Danke mirp! (Hab deinen Post ganz übersehn, wir haben gleichzeitig gepostet.)

EcHo
2004-04-10, 15:57:01
Original geschrieben von Binärmensch
#0 bis #127 sind ASCII;
#128 bis #255 sind DOS-Zeichensatz erweitert.

Weis wer wie es weitergeht?

falsch.

hättest du den link angeschaut, da steht es...


Ausserdem, weiß meinst du mit "wie es weitergeht". Warum sollte es weitergehen? Bei WINDOWS hast du halt das feature, mit alt+[zahl] den extended ASCII anzusprechen. Wenn dir der nicht genügt kannst du den UNI-Code laden, da brauchst du aber für JEDES Zeichen den doppelten Platz.

Binaermensch
2004-04-10, 16:08:01
Original geschrieben von EcHo
hättest du den link angeschaut, da steht es...Ich hab mir den Link angesehen, da steht garnichts.

Original geschrieben von EcHo
Bei WINDOWS hast du halt das feature, mit alt+[zahl] den extended ASCII anzusprechen.falsch.

Beweis gefällig?
ALT+252 ergibt einen hochgestellten Dreier ("³");
lt. deiner Behauptung müsste es jedoch "_" ergeben.

Original geschrieben von EcHo Wenn dir der nicht genügt kannst du den UNI-Code laden, da brauchst du aber für JEDES Zeichen den doppelten Platz. auch das ist mir bewusst.

Lokadamus
2004-04-11, 00:17:31
mmm...

Die Frage wurde eigentlich schon beantwortet, es hängt vom Zeichensatz ab (Dos = 437 und 850, wobei Windows Zeichensatzcode 12XX benutzt, also eine 3. Variante) ... durch dieses Problem kommt es auch gerne vor, das ein Programm, was für Dos ist, aber unter Windows erstellt ist, alle Sonderzeichen "komisch" darstellt (öäü und ß zum Beispiel), diese sind alle höher angeordnet als 127, was nur das normale ABC für fast alle Länder gleich darstellt (bei Windows 98 braucht man nur eine Textdatei erstellen, wo öäü drinne vorkommen und diese wieder unter Windows öffnen, es sieht komisch aus ;)) ... Wikipedia (http://en.wikipedia.org/wiki/Extended_ASCII) in englisch ... achja, ALT + 252 ergibt laut einigen Webseiten ein "ü" ...

mirp
2004-04-11, 08:46:16
http://www.microsoft.com/globaldev/reference/cphome.mspx
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/console_code_pages.asp

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage

Im Schlüssel ACP steht bei mir 1252 und bei OEMCP 850.

So wie es aussieht, verwendet Windows Code Page 1252 (http://www.microsoft.com/globaldev/reference/sbcs/1252.htm), wenn vier Ziffern eingegeben werden. Also bei den dreistelligen mit einer Null davor. Darunter wird Code Page 850 (http://www.microsoft.com/globaldev/reference/oem/850.htm) benutzt. Wobei die Zeichen von 0-127 hier identisch sind.

Die Codierung, die direkt in der Tabelle steht, ist der Unicode des Zeichens.