ASCII Problem

10/11/2007 - 10:59 von Mike Müller | Report spam
Hallo Zusammen

Ich möchte dem Kunden die ASCII Tabelle seines PCs anzeigen.

Nun sitze ich da mit 2 Problemen:

1. Kann ich ev. meinen Quellcode durch eine For-Schleife àndern und wenn ja
wie?

2. Warum ist diese Tabelle unterschiedlich mit den Codes welche ich mit der
Tastatur im Notepad eingeben kann?

Beispiel:
- Mit dem Code siehe unten: ALT+188 = ¼
- Wenn ich jedoch dies im Notepad (Taste ALT gedrückt halten und die Nummer
eingeben) eingebe erhalte ich das Zeichen: ╝

Danke schon jetzt für jegliche Hilfe

Gruss

Mike

CODE:

txtOutput.Text += "ALT+1 \t=\t \u0001" + Environment.NewLine;
txtOutput.Text += "ALT+2 \t=\t \u0002" + Environment.NewLine;
txtOutput.Text += "ALT+3 \t=\t \u0003" + Environment.NewLine;
txtOutput.Text += "ALT+4 \t=\t \u0004" + Environment.NewLine;
txtOutput.Text += "ALT+5 \t=\t \u0005" + Environment.NewLine;
txtOutput.Text += "ALT+6 \t=\t \u0006" + Environment.NewLine;
txtOutput.Text += "ALT+7 \t=\t \u0007" + Environment.NewLine;
txtOutput.Text += "ALT+8 \t=\t \u0008" + Environment.NewLine;
txtOutput.Text += "ALT+9 \t=\t \u0009" + Environment.NewLine;
txtOutput.Text += "ALT+10 \t=\t \u000A" + Environment.NewLine;
txtOutput.Text += "ALT+11 \t=\t \u000B" + Environment.NewLine;
txtOutput.Text += "ALT+12 \t=\t \u000C" + Environment.NewLine;
txtOutput.Text += "ALT+13 \t=\t \u000D" + Environment.NewLine;
txtOutput.Text += "ALT+14 \t=\t \u000E" + Environment.NewLine;
txtOutput.Text += "ALT+15 \t=\t \u000F" + Environment.NewLine;
txtOutput.Text += "ALT+16 \t=\t \u0010" + Environment.NewLine;
txtOutput.Text += "ALT+17 \t=\t \u0011" + Environment.NewLine;
txtOutput.Text += "ALT+18 \t=\t \u0012" + Environment.NewLine;
txtOutput.Text += "ALT+19 \t=\t \u0013" + Environment.NewLine;
txtOutput.Text += "ALT+20 \t=\t \u0014" + Environment.NewLine;
txtOutput.Text += "ALT+21 \t=\t \u0015" + Environment.NewLine;
txtOutput.Text += "ALT+22 \t=\t \u0016" + Environment.NewLine;
txtOutput.Text += "ALT+23 \t=\t \u0017" + Environment.NewLine;
txtOutput.Text += "ALT+24 \t=\t \u0018" + Environment.NewLine;

etc(irgendwie ab 126 stimmt es nicht mehr)
 

Lesen sie die antworten

#1 Thomas Scheidegger
10/11/2007 - 11:16 | Warnen spam
Hallo Mike

du vergleichst/verwechselst unterschiedliche Codierungen,
Grundlagen Informatik:

Ich möchte dem Kunden die ASCII Tabelle seines PCs anzeigen.



ASCII ist nur 7-Bit, (bis Code 127).


- Mit dem Code siehe unten: ALT+188 = ¼



dies ist wohl zB Codepage 1252
http://www.microsoft.com/globaldev/.../1252.mspx

http://www.microsoft.com/globaldev/...wincp.mspx


Notepad (ALT Nummer) ...erhalte ich das Zeichen: ╝



dies ist wohl Codepage 850 oder 437
http://www.microsoft.com/globaldev/...m/850.mspx

http://www.microsoft.com/globaldev/...e/oem.mspx


txtOutput.Text += "ALT+1 \t=\t \u0001"



C# für Unicode:
http://unicode.org/charts/
http://unicode.org/charts/PDF/U0000.pdf
http://unicode.org/charts/PDF/U0080.pdf


Thomas Scheidegger - 'NETMaster'
http://www.cetus-links.org/oo_dotnet.html - http://dnetmaster.net/

Ähnliche fragen