Autor Thema: halbgelöst: Umlaute und Sonderzeichen in Combobox-Choices  (Gelesen 3699 mal)

Offline hampa

  • Aktives Mitglied
  • ***
  • Beiträge: 106
  • Geschlecht: Männlich
  • "As khunnt guat"
    • Hampas Blog
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
« Letzte Änderung: 25.10.11 - 15:02:38 von hampa »
Notes R8.5.2 FP3
Server  R8.5.2 FP3

Windows 2008
Windows 7
Linux-Mint LMXDE

Lieber unvollkommen als total fertig.

Offline pram

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.170
  • Geschlecht: Männlich
    • Foconis Object Framework
Re: Umlaute und Sonderzeichen in Combobox-Choices
« Antwort #1 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
Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework

Offline hampa

  • Aktives Mitglied
  • ***
  • Beiträge: 106
  • Geschlecht: Männlich
  • "As khunnt guat"
    • Hampas Blog
Re: Umlaute und Sonderzeichen in Combobox-Choices
« Antwort #2 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
Notes R8.5.2 FP3
Server  R8.5.2 FP3

Windows 2008
Windows 7
Linux-Mint LMXDE

Lieber unvollkommen als total fertig.

Offline hampa

  • Aktives Mitglied
  • ***
  • Beiträge: 106
  • Geschlecht: Männlich
  • "As khunnt guat"
    • Hampas Blog
[halbgelöst] Umlaute und Sonderzeichen in Combobox-Choices
« Antwort #3 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
Notes R8.5.2 FP3
Server  R8.5.2 FP3

Windows 2008
Windows 7
Linux-Mint LMXDE

Lieber unvollkommen als total fertig.

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: halbgelöst: Umlaute und Sonderzeichen in Combobox-Choices
« Antwort #4 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.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: halbgelöst: Umlaute und Sonderzeichen in Combobox-Choices
« Antwort #5 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

Offline hampa

  • Aktives Mitglied
  • ***
  • Beiträge: 106
  • Geschlecht: Männlich
  • "As khunnt guat"
    • Hampas Blog
Re: halbgelöst: Umlaute und Sonderzeichen in Combobox-Choices
« Antwort #6 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
Notes R8.5.2 FP3
Server  R8.5.2 FP3

Windows 2008
Windows 7
Linux-Mint LMXDE

Lieber unvollkommen als total fertig.

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: halbgelöst: Umlaute und Sonderzeichen in Combobox-Choices
« Antwort #7 am: 25.10.11 - 17:12:59 »
Du kannst doch die Übergabewerte manipulieren?
Boris

Offline pram

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.170
  • Geschlecht: Männlich
    • Foconis Object Framework
Re: halbgelöst: Umlaute und Sonderzeichen in Combobox-Choices
« Antwort #8 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
Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz