Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: FRANKI am 27.03.03 - 09:15:01

Titel: ß und ä und ü und ö
Beitrag von: FRANKI am 27.03.03 - 09:15:01
Hallo alle zusammen,

habe mal wieder ein Problem was ich nicht alleine lösen kann:
Ich habe eine Maske, die im Browser aufgerufen wird.
Diese Maske dient als Eingabemaske für eine Suche in einer Notes-DB.

Die Maske ruft einen Agenten auf, der die eigentlich Suche durchführt.

Klappt auch alles ganz prima, bis auf......

Ja, wenn mein ein ß oder ein ä oder ein ü oder ein ö in dem Suchstring eingibt, wird der Agent nicht ordnungsgem. aufgerufen.

Woran kann das leigen ??

Danke
Franki
Titel: Re:ß und ä und ü und ö
Beitrag von: Till_21 am 27.03.03 - 09:49:11
wie erfaehrt der agenten von dem suchstring ?
per querystring oder per documentcontext ?
bei ersterer variante muss du den string noch encoden..

gruss
Titel: Re:ß und ä und ü und ö
Beitrag von: FRANKI am 27.03.03 - 09:55:57
Danke, daran habe ich auch schon gedacht.

Der Agent wird per @URLOpen aufgerufen.
Die URL bastel ich mir unter anderem aus dem String zusammen.
Wenn in dem Feld, daß den (Such)String beinhaltet eines dieser Zeichen ist, wird die URL nicht korrekt  übergeben!
Titel: Re:ß und ä und ü und ö
Beitrag von: Rob Green am 27.03.03 - 10:29:18
@Till,

würde nicht schon das ausreichen:

@URLOpen( URL ; [ ReloadFlag ]:[ URLList ] ; Zeichensatz )

der "deutsche" Zeichensatz ist doch
ISO-8859-1 (Latin1)
Wenn man das mitgibt, sollte es gehen, oder?

(Quelle zB: http://czyborra.com/charsets/iso8859.html )
Titel: Re:ß und ä und ü und ö
Beitrag von: FRANKI am 27.03.03 - 11:33:02
das mit dem Zeichensatz hat nicht gereicht, aber ich habe das Problem anders in den Griff bekommen :

Wenn in der URL eines dieser Zeichen ist und man ruft mit @URLOpen dise URL auf, kommt vollkommener Quatsch auf der anderen Seite, sprich beim Agenten an.

Lösung :

Die URL mit
@If (@Contains(Query;"ß");@ReplaceSubstring(Query;"ß";"%DF");
                             @Contains(Query;"ü");@ReplaceSubstring(Query;"ü";"%FC");
                             @Contains(Query;"Ü");@ReplaceSubstring(Query;"Ü";"%DC");
                             @Contains(Query;"ä");@ReplaceSubstring(Query;"ä";"%E4");
                             @Contains(Query;"Ä");@ReplaceSubstring(Query;"Ä";"%C4");
                             @Contains(Query;"ö");@ReplaceSubstring(Query;"ö";"%F6");
                             @Contains(Query;"Ö");@ReplaceSubstring(Query;"Ö";"%D6");"");

untersuchen, bzw. verändern und schon läuft es !


Danke
Franki
Titel: Re:ß und ä und ü und ö
Beitrag von: ata am 27.03.03 - 11:35:11
... so in der Art hatte ich das schon vermutet...

ata
Titel: Re:ß und ä und ü und ö
Beitrag von: Till_21 am 27.03.03 - 11:50:15
kuerzer waere dies, wie ich es schonmal oben angesprochen habe...
wofuer gibt es denn nunmal undokumentierte funktionen   ;)

url = @URLEncode("Domino";"Hier deine urspr. URL")
@urlopen(url)

gruss