Umlaute in Month() [ERLEDIGT]

Alle Fragen um die Programmierung, die sich sonst nicht kategorisieren lassen. Von Makro bis Codeblock, von IF bis ENDIF

Moderator: Moderatoren

Antworten
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Umlaute in Month() [ERLEDIGT]

Beitrag von Manfred »

jetzt habe ich mal wieder was interessantes. Ich habe ein GUI Programm mit SET CHARSET TO OEM compiliert mit den Optionen Ansi->Oem uter Settings. Alle Umlaute habe ich richtig hinbekommen, nur den einen verdammten März im Month(). Der macht nur Murks. Egal was ich mache, es erscheint immer nur ein anderes Zeichen statt des ä. Mal ist es ein Anführungszeichen oben oder unten oder ein § oder ein o mit Kringel oben dran. Ich habe zum testen beide Convto... ausprobiert, aber nichts will klappen.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: Umlaute in Month() Tools3

Beitrag von Koverhage »

Warum mit Tools3 ?
Was macht cMonth() ?
Gruß
Klaus
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: Umlaute in Month() Tools3

Beitrag von Jan »

Ich bin irritiert. Month() gibt doch die Nummer des Monats im Jahr wieder, keinen Monatsnamen?

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: Umlaute in Month()

Beitrag von Tom »

Genau. Und CMonth() retourniert den Monatsnamen, und zwar mit Umlauten, ganz egal, ob der Quellcode in ANSI oder OEM ist oder wie SET CHARSET steht. Konvertiert werden muss da nix.
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Umlaute in Month()

Beitrag von Manfred »

jaja, wieder einen zu viel über den Durst getrunken. :?
1. ist month() gar nicht aus den Tools 3 und
2. hast Du recht Jan.
Ich meinte nTocMonth() aus den Tools3
aber cMOnth() klappt auch nicht.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Umlaute in Month()

Beitrag von brandelh »

Wenn ich in der 2.00.x das Programm starte:

Code: Alles auswählen

SET CHARSET TO OEM
? nTocMonth(3) , cMOnth( ctod("01.03.2016") )
msgbox(nTocMonth(3) + " " + cMOnth( ctod("01.03.2016") )     )
inkey(0)
dann stimmt "März" in der ? und MsgBox() Anzeige.

Wenn ich aber auf ANSI ändere, dann bekomme ich seltsame Ergebnisse:

Code: Alles auswählen

?   =>   März Mõrz

MsgBox() => M„rz März
Gruß
Hubert
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Umlaute in Month()

Beitrag von Manfred »

jetzt wird es total schräg.
im Debugger wird Chr(132) angezeigt. Das tausche ich gegen Chr(228) aus. Dann sehe ich im Debugger ein "ü".
Wenn es dann an den Druck geht und ich ein PDF erzeuge, dann wird daraus ein "§".
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Umlaute in Month() [ERLEDIGT]

Beitrag von Manfred »

Fall geklärt, ich sage keinem was ich falsch gemacht habe. Das ist mir jetzt einfach zu peinlich.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16502
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: Umlaute in Month() [ERLEDIGT]

Beitrag von Martin Altmann »

Hmm - könnte es sein, dass Du die Internationale DLL (und nicht die Deutsche) genommen hast?
Wobei - das geht ja nur auf die Fehlermeldungen...

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: Umlaute in Month() [ERLEDIGT]

Beitrag von Tom »

Vermutlich hat er die Ausgaben versehentlich umgewandelt - oder er hatte in seiner eigenen Funktion noch eine Konvertierung oder so.

Möglich wäre auch Dreck auf dem Bildschirm an der fraglichen Stelle. Aber das ist sehr spekulativ; ich kenne Manfreds Hygieneverhalten kaum. :wink:
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Umlaute in Month() [ERLEDIGT]

Beitrag von Manfred »

Tom, Du bist verdammt nah dran. Vom Dreck mal abgesehen.
Ich hatte den Wert schon konvertiert, das aber wegen totaler Blindheit nicht gesehen. Und somit doppelt konvertiert.
Einfach nur peinlich das. Allerdings, wenn in der VX jedesmal die Funktionen unterlegt wären, hätte das auffallen können. :angry1: Aber das passiert ja nur ab und an und nicht bei allen Funktionen, die zum System gehören. (irgendwer muß ja Schuld sein)
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Antworten