Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: hampa am 25.10.11 - 09:35:50

Titel: halbgelöst: Umlaute und Sonderzeichen in Combobox-Choices
Beitrag von: hampa am 25.10.11 - 09:35:50
Hallo zusammen

Wenn ich in einer Combox als Auswahl-Möglichkeit Werte mit Umlauten/Sonderzeichen zulasse sieht der Quelltext im Browser wie folgt aus.

Code
<input name="%%Surrogate_Umlaute" type="hidden" value="1">
<select name="Umlaute">
<option>Apfelwein
<option>Birnensaft
<option value="_e9ma6gsj5dppm2pjk_">Möhrensaft
<option value="_08tm82q3nclkms_">Glühwein
<option value="_p9hkmn53i_">Likör</select>

Da ich mit Java-Script den Value auslesen und weiterverwenden will, kommt mir dieser Quelltext nicht gerade entgegen.  >:(

Gibt es eine Möglichkeit, den Valuewert für alle Felder auszugeben und was viel wichtiger ist, anstatt z.B. _p9hkmn53i_ den Wert Likör im Feld value erscheinen zu lassen.

Meine Notes/Domino Version: 8.5.2 FP3

Vielen Dank für sachdienliche Hinweise.  ;D

Hampa
Titel: Re: Umlaute und Sonderzeichen in Combobox-Choices
Beitrag von: pram am 25.10.11 - 13:07:51
Der Wert ist Base32 verschlüsselt, erster Buchstabe=Checksum

Auf http://darkfader.net/toolbox/convert/ kannst du das dekodieren
in der ersten Zeile folgendes einstellen: Characters "0-9 a-z", Base: 32
in der zweiten Zeile: Quickselect "Ascii(256)"
Gib "9ma6gsj5dppm2pjk" in der ersten Zeile ein
Ergebnis ist: M<0x94>hrensaft
(Character set ist offensichtlich CP850: http://en.wikipedia.org/wiki/Code_page_850)


Gruß
Roland
Titel: Re: Umlaute und Sonderzeichen in Combobox-Choices
Beitrag von: hampa am 25.10.11 - 13:46:34
Hallo Roland

Vielen herzlichen Dank für deine Ausführungen.

Heisst das im Klartext, dass wir den Webserver mit einer anderen Codepage laufen lassen sollten?

Gruss
Hampa
Titel: [halbgelöst] Umlaute und Sonderzeichen in Combobox-Choices
Beitrag von: hampa am 25.10.11 - 15:01:31
Hallo

Inzwischen habe ich eine Lösung gefunden, die mich aber nicht wirklich glücklich macht.

In den Choices habe ich die zur Verfügung stehenden Werte mit einem Alias versehen, der genau gleich lautet, wie die Auswahl:

Code
Apfelwein|Apfelwein
Birnensaft|Birnensaft
Möhrensaft|Möhrensaft
Glühwein|Glühwein
Likör|Likör

Und schon wird im Quellcode für jede Position ein value angegeben. Sogar die Werte mit Umlauten erscheinen als Klartext im value.
Code
<input name="%%Surrogate_Umlaute" type="hidden" value="1">
<select name="Umlaute">
<option value="Apfelwein">Apfelwein
<option value="Birnensaft">Birnensaft
<option value="Möhrensaft">Möhrensaft
<option value="Glühwein">Glühwein
<option value="Likör">Likör</select>

Nicht wirklich schön, aber leider weiss ich mir nicht anders zu helfen. Und vorallem beantwortet es meine Frage nicht.  ;)

Gruss
Hampa
Titel: Re: halbgelöst: Umlaute und Sonderzeichen in Combobox-Choices
Beitrag von: Peter Klett am 25.10.11 - 15:09:59
Wäre es da nicht sinnvoll, die Aliase gleich ohne Umlaute zu schreiben? Sonst hast Du vielleicht später an anderer Stelle wieder ein Problem damit. Bei programmatisch verwendeten Namen, Inhalten usw. habe ich schon immer Umlaute vermieden, weil man ja nie weiß, in welchem Umfeld das kollidieren kann.
Titel: Re: halbgelöst: Umlaute und Sonderzeichen in Combobox-Choices
Beitrag von: koehlerbv am 25.10.11 - 15:23:15
Im Anwendungen, die im Browser tun sollen, wäre ich eh vorsichtig mit Umlauten. Mit dem Browser hat man ja wieder ein Programm (nein - wieder viele!), in dem man nach Belieben Zeichensätze einstellen kann - sehr zur grossen Freude aller Admins.

Bernhard
Titel: Re: halbgelöst: Umlaute und Sonderzeichen in Combobox-Choices
Beitrag von: hampa am 25.10.11 - 15:24:59
Hallo Peter

Da hast du natürlich vollkommen recht.

Nur ist es bei der Anwendung, die ich schreibe so, dass die Werte mittels eines DbLookup gelesen werden und so in die Choices gelangen. Da muss ich die Werte nehmen, die mir übergeben werden.

Code
REM {Key: Region or Role};
_Key := "$ALL";
_Lookup := "-":@DbLookup(""; "":""; "keyTeamCat"; _Key ; 2);
@Unique(
 @IfError(
  @Unique(_Lookup + "|" + _Lookup)
 )
)

Gruss und Dank
Hampa
Titel: Re: halbgelöst: Umlaute und Sonderzeichen in Combobox-Choices
Beitrag von: Kadlec am 25.10.11 - 17:12:59
Du kannst doch die Übergabewerte manipulieren?
Boris
Titel: Re: halbgelöst: Umlaute und Sonderzeichen in Combobox-Choices
Beitrag von: pram am 26.10.11 - 13:00:11
Ich meinte damit eigentlich, dass du dir mit den notwendigen Informationen eine Javascript-Konvertierungsmethode schreiben kannst:
1. String base32 dekodieren
2. Charset-Konvertierung CP850->UTF8/ISOxxx

... und wie Bernahrd schon angedeutet hat, hat IBM nicht ohne Grund versucht, durch diese Codierung Umlaute zu vermeiden.

Gruß
Roland