Florian Seirer: Variablen mit Sonderzeichen übergeben

Kann mir jemand verraten, wie man eine Variable mit Sonderzeichen (konkret: Suchbegriff) von einer UTF-8 codierten Seite an eine ISO-8859-1 codierte Seite übergibt?

Wenn man zur Veranschaulichung auf http://www.dvt.at links unten nach "ständig" sucht, erhält man alle (also 0) Ergebnisse von "ständig", was natürlich keinen Sinn macht.

Ich hab probiert, den Suchstring vor dem Absenden mit queryString.replace(/\xE4/,"%E4") zu ersetzen. Irgendwie scheitert es aber daran, dass das %-Zeichen intern noch einmal in %25 codiert wird. Kann man das irgendwie umgehen bzw. unterbinden?

Ich nehm mal an, encodeURI() hilft mir da auch nicht weiter...

Any ideas?

  1. gruss Florian,

    Kann mir jemand verraten, wie man eine Variable mit Sonderzeichen
    (konkret: Suchbegriff) von einer UTF-8 codierten Seite an eine
    ISO-8859-1 codierte Seite übergibt?

    probier es mal mit dem attribut "accept-charset" fuer Euer formular aus:
       <form action="http://suche.." name="searchform2" accept-charset="utf-8" onsubmit="substituteQuery(..)">

    wenn es unbedingt javascript sein muss, kann ich noch die methode
       "String.htmlEntityify" anbieten, die auf folgender baustelle liegt -
       http://www.pseliger.de/jsExtendedApi/jsApi.String.charCodes.dev.html.
       folgende noch nicht ganz vollstaendige bibliothek wird dort eingebunden -
       http://www.pseliger.de/jsExtendedApi/jsApi.String.charCodes.dev.js.

    by(t)e by(t)e - peterS. - pseliger@gmx.net

    --
    ie:( fl:) br:> va:| ls:& rl:| n4:} ss:} de:µ js:} zu:]