[Allegro] Windows Control-Codes im Ostwest-Zeichensatz und Windows 7
Anando Eger
a.eger at aneg-dv.de
Di Nov 30 19:53:39 CET 2010
Lieber Herr Fischer, lieber Herr Lehmann,
danke für's Mitdenken:
Herr Fischer brachte mich indirekt darauf, dass die 144
ja der DEZIMALE OSTWEST-CODE für WINDOWS ist, die Codierung
ea hex = 234 dez. in der Datenbank also korrekt ist.
Fazit: Unter Windows 7 wird dieses Zeichen im Gegensatz zu
allen bisherigen Windows-Versionen einfach nicht angezeigt.
Die Bezeichnung "Control", die charmap.exe für diesen
Code verwendet, scheint unter Windows 7 eine un"sichtbare"
Bedeutung erlangt zu haben.
Herr Lehmann hatte die Idee, die betroffenen Codes mittels
VS-Sequenzen zu "behandeln". Das würde aber bedeuten, die
gesamte Datenbank plus alle beteiligten Parameter auf die
VS-Methodik umzustellen und dann die Datenbankinhalte zu
konvertieren: z.B. den code ea (im folgenden alles hex)
in die Folge 23 ea (für Texel-Technik) oder in 'ţ'
für registerbasierte UTF8-VS-Sequenzen umzusetzen.
Das wäre der Weg, der warscheinlich gegangen werden
müßte, wenn es unter Windows 7 keine andere Lösung gibt :-(
Eine Teil-Lösung wäre es, für die Anzeige auf UNICODE
auszuweichen mit z.B.
p .234 "\u355?"
in den Anzeigeparametern wird das t Cedille im Anzeigefeld
wieder sichtbar.
Für alle unter Win7 nicht angezeigte OSTWEST-Zeichen könnte
also eine "Mischung" aus ad-aw.apt und ad-rtu.apt die Lösung
für die rtf-Anzeige sein.
Für das Schreib- und Auswahlfeld ist mir noch nichts eingefallen.
Wird Windows 7 damit zum Totengräber des OSTWEST-Zeichensatzes?
Oder gibt es evtl. eine (programmtechnische) Möglichkeit, auch für
die anderen Windows-E/A-Elemente der Oberfläche eine "verträgliche"
[Um]Codierung einzubauen?
Viele Grüße
Anando Eger
---------------------------------------------------------------------
Anando Eger Datenverarbeitung
Herr Dipl.-Ing. Anando Eger
Gustav-Voigt-Str. 24
01156 Dresden
Tel.: +49 (0)351 454 1236 http://www.aneg-dv.de
Fax: +49 (0)351 454 1238 mailto:a.eger at aneg-dv.de
---------------------------------------------------------------------
On 30 Nov 2010 at 16:50, Fischer, Thomas wrote:
> Lieber Herr Eger,
>
> mein Windows 7 produziert bei Eingabe von Alt-0144 ein
> unsichtbares Zeichen:
> ><
> das von anderen Programmen (z.B. Word) als Zeichen Nr. 144 erkannt wird.
> Da ich nicht mit Allegro-Zeichensätzen arbeite, kann ich im Detail nicht ganz nachvollziehen, was passiert.
> Bei meinen DOS-ASCII-Datenbanken ist es aber so, dass Alt-0144 im Eingabefeld Zeichen 144 einträgt, das aber ein Dicke von 0 zu haben scheint, so dass man nichts sieht. Abgeschickt stellt meine RTF-Präsentation das dann als >É< (Zeichen Nr. 201) dar.
> Die demo-Datenbank nimmt 0144 entgegen und zeigt es als unsichtbares Zeichen an.
> Es ist also wohl kein Eingabeproblem.
>
> Wenn ich aber unter Windows 7 die Zeichentabelle aufrufe, so sehe ich, dass bei allen Allegrozeichensätzen auf U+0152 (0x8C) U+017D (0x8E) und darauf U+2108 (0x91)folgt, also Nr. 144 (0x90) fehlt.
> Im Vergleich zu der Tabelle unter Windows XP sieht das so aus, als sei 0x90 durch 0x8E ersetzt worden. Das ist auch nicht der einzige Unterschied, z.B. fehlen U+0081, U+0087, U+009C, U+009D...
> Ob das durch geeignete Windows 7-Allegrozeichensätze hingebogen werden kann, vermag ich nicht zu sagen.
>
> Mit freundlichen Grüßen
> Thomas Fischer
>
>
> -----------------------------------
> > -----Ursprüngliche Nachricht-----
> > Von: allegro-bounces at biblio.tu-bs.de
> > [mailto:allegro-bounces at biblio.tu-bs.de] Im Auftrag von Anando Eger
> > Gesendet: Dienstag, 30. November 2010 16:01
> > An: allegro at biblio.tu-bs.de
> > Betreff: [Allegro] Windows Control-Codes im
> > Ostwest-Zeichensatz und Windows 7
> >
> > Liebe Listenleserinnen und -leser,
> >
> > es gibt im Windows-OSTWEST-Zeichensatz einige Codes, die von
> > Windows z.B. in charmap schon immer mit "Control"
> > gekennzeichnet wurden.
> >
> > Unter Windows 7 64bit nun "will" das System solche Zeichen
> > nicht darstellen (Beispiel: t cedille, Code 144 dez):
> >
> > - Das Kopieren (des im Anzeigefeld unsichtbaren) Zeichens in
> > a99 mit Alt+M ergibt ein '?'
> >
> > - die direkte Eingabe im Schreibfeld mit Alt(0144) erzeugt
> > ein unsichtbares Zeichen, wodurch dann in der Datenbank
> > jedoch Code ea hex (234 dez) abgelegt wird
> >
> > Kennt jemand einen "workaround"?
> >
> > (Testumgebung: "frisches" Windows 7 Pro + aktuelles inst-all,
> > Demo-Datenbank)
> >
> > Viele Grüße
> > Anando Eger
> >
> > ---------------------------------------------------------------------
> > Anando Eger Datenverarbeitung
> > Herr Dipl.-Ing. Anando Eger
> > Gustav-Voigt-Str. 24
> > 01156 Dresden
> > Tel.: +49 (0)351 454 1236 http://www.aneg-dv.de
> > Fax: +49 (0)351 454 1238 mailto:a.eger at aneg-dv.de
> > ---------------------------------------------------------------------
> >
> > _______________________________________________
> > Allegro mailing list
> > Allegro at biblio.tu-bs.de
> > http://sun250.biblio.etc.tu-bs.de/mailman/listinfo/allegro
> >
> _______________________________________________
> Allegro mailing list
> Allegro at biblio.tu-bs.de
> http://sun250.biblio.etc.tu-bs.de/mailman/listinfo/allegro
Mehr Informationen über die Mailingliste Allegro