Ich bin C# Programm zu machen, die eine QRCode mit der ZXing Bibliothek erzeugt von einem Windows Mobile Handheld-Gerät gelesen werden (C# aber proprietäre Barcodeleser: Motorola Symbol)Verschiedene ASCII-Wert für ein Zeichen
stelle ich die Tag-Inhalt an é
(akuten Klein e) mit einem winform Textbox und geben sie es an mein Gerät zu lesen, die Ú
(akuten Groß U) liest
Wenn ich den Tag mit dem Android-Barcode-Scanner liest es é
lesen ...
[Ich kann hier keine Bilder hochladen, ich poste die Barc später ode]
Ich nehme an Codierung das Problem hier ist, so habe ich einen Blick auf die Bytes gesendet: 233
Auf dieser Website: http://www.ascii-code.com/, heißt es, dass é
233, die das erwartete Verhalten ist. Aber auf dieser Website: http://www.theasciicode.com.ar/ sagt, dass é
ist 130 und Ú
ist 233! (btw ich tippe Alt + 233 um Ú auf meinem Windows Computer anzuzeigen)
EDIT: anscheinend die erste Website zeigt ISO-8859-1 (Windows-1252) Zeichen. Aber die Frage bleibt: in welcher Codierung ist é
codiert 130 wie auf der zweiten Website?
EDIT 2: Ich stimme völlig zu, dass UTF-8 mein Problem leicht lösen wird (funktioniert mit Android, aber ich kann mein Gerät nicht sagen "Hey, dieser Barcode ist UTF-8 codiert!"), So wird es mir Rohinformationen zeigen siehe unten beantworten
- Was geschieht.? (edit: antwortete einzelnes Symbol Codierung Mismatch)
- ist es normal für ein Zeichen zwei spezifische ASCII-Werte zu haben (edit: beantwortet, zwei Codierungen verwendet werden,)
- Da ich einen 233-Code erhalte, wie kann ich dem Handgerät mitteilen, diesen Wert zu konvertieren?
Vielen Dank im Voraus!
ASCII ist nur 7 Bit; Es gibt keinen ASCII-Code von 130 oder 233; Per Definition: * Das ist kein ASCII *. Dann müssen Sie fragen: Wie wird die Codepage/Codierung verwendet? Wir können es dir nicht sagen. –
Vereinbarte bessere Namenskonvention. Wie kann ich diese Werte nennen, die größer als 127 sind? Die erste Website sagt, es ist ISO-8859-1 (so Windows-1252 nehme ich an), aber was ist mit der zweiten Website? – Goufalite
Okay. Diese Seiten sprechen von "extended ascii", sind aber ohne den Kodierungskontext, also das Unverständnis, völlig bedeutungslos, so dass diese stackoverflow Frage – Goufalite