Seite 1 von 2
LCase("ß")="ÿ"
Verfasst: 28.01.2005 12:36
von computerkranker
Bei mir kommt da ein "ÿ"
Wäre schön wenn jemand anderst das mal testen könnte, ob es bei ihm auch so ist.
Behelfe mir gerade so:
Code: Alles auswählen
text$="Schloß"
text$=LCase(text$)
Debug text$
ReplaceString(text$,"ÿ","ß",2)
Debug text$

Verfasst: 28.01.2005 13:15
von freedimension
Ja, stimmt. Ich poste das dann mal im englischen Forum damit Fred das richten kann.
Verfasst: 28.01.2005 13:48
von GPI
müßte er eigentlich wissen.
Achja: Das ß ist ein kleinbuchstabe. Korrekt groß muß es "SS" heißen.
Verfasst: 28.01.2005 14:01
von freedimension
GPI hat geschrieben:Achja: Das ß ist ein kleinbuchstabe. Korrekt groß muß es "SS" heißen.
Hatten wir ja schonmal die Diskussion
Problematisch bleibt hier weiterhin die Rückumwandlung ß -> SS -> ss und die unterschiedliche Anzahl an Zeichen.
Verfasst: 28.01.2005 14:24
von computerkranker
Achja: Das ß ist ein kleinbuchstabe. Korrekt groß muß es "SS" heißen.
Das kann man ja noch recht einfach lösen, weil man ja weiss was man ändern will.
Code: Alles auswählen
text$="Das Schloß mit dem Zeichen 'ÿ'"
text$=ReplaceString(UCase(ReplaceString(text$,"ß","ss")),"ß","ÿ")
Debug text$
Ausgabe:
DAS SCHLOSS MIT DEM ZEICHEN 'ÿ'
...und hier wird es schon schwieriger.
Code: Alles auswählen
text$="Das Schloß mit dem Zeichen 'ÿ'"
text$=LCase(text$)
Debug text$
ReplaceString(text$,"ÿ","ß",2)
Debug text$
Ausgabe:
das schloß mit dem zeichen 'ß'
sicher lösbar, aber halt nicht ganz so einfach.
Verfasst: 28.01.2005 15:23
von bluejoke
ich würde behaupten, man müsste die ganzen Zeichen zuerst escapen, dann die Funktion drüberlaufen lassen, nach den escapeten Zeichen suchen und diese passend zurückersetzen.
Verfasst: 28.01.2005 16:13
von bingo
Code: Alles auswählen
tmp.s = "Schloß"
Debug LCase(tmp) ;???
Debug UCase(tmp) ;???
Debug PeekS(CharUpper_(tmp));
Debug PeekS(CharLower_(tmp));
der direkte user32.dll-aufruf scheint es richtig zu machen ...
da läuft wohl was bis zum rand ???
Debug Asc(LCase("ß")) ; = 255 ???
Verfasst: 28.01.2005 16:26
von Kaeru Gaman
also IMHO liegt hier wirklich ein Bug vor.
die umsetzung müsste hin und her funktionieren, was nicht der fall ist.
wozu brauchst du das? willst du wörter komplett kleinschreiben, um sie durch nen parser zu jagen?
Verfasst: 28.01.2005 16:32
von DrShrek
Es existiert bereits ein FIX!
http://www.purebasic.com/beta
Verfasst: 28.01.2005 16:37
von computerkranker
wozu brauchst du das? willst du wörter komplett kleinschreiben, um sie durch nen parser zu jagen?
Habe eine Artikelliste in Grossschrift und muss für die Ausgabe den Text in die normale Schreibweise(Erster Buchstabe gross) umwandeln. Kann mir aber vorerst mit obigen Beispiel gut helfen, da ein "ÿ" nicht in der Artikelliste vorkommt.
Der Fix ging ja mal schnell
