Re: Fehler gefunden - scheint zu funzen... war IE und Umlaute - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Sascha Fitzner (476 Beiträge) am Donnerstag, 12.Februar.2004, 16:11. WWW: planet-gaga.de
    Re: Fehler gefunden - scheint zu funzen... war IE und Umlaute

      Hi Ruben,

      weisst Du eigentlich schon das die Suche nach

      öl
      und
      Öl

      unterschiedliche Ergebnisse bringt?

      Bei

      fett
      und
      Fett
      und
      FETT

      und auch bei
      papier
      und
      Papier
      und
      PAPIER

      sind es immer die gleichen Treffer...

      Das Problem ist das die Volltextsuche mit den Umlauten nicht klar kommt.
      Du findest nur dann einen Treffer der ein Umlaut beinhaltet, wenn du in der Variablen mit der Du die Volltextsuche fütterst genau die gleiche Schreibweise des Umlaut hast (also Gross- oder Kleinbuchstaben).
      Hast du also in der Variable ein "Ö" so findet die Volltextsuche auch nur Treffer mit grossem "Ö".
      Hast Du dagegen in der Variable ein "ö" so findet die Volltextsuche auch nur Treffer mit kleinem "ö".
      Bei allen anderen Buchstaben die kein Umlaut sind findest du sowohl mit kleinen wie auch mit grossen Buchstaben alles.

      Nur mal zur Info...

      Gruss

      Sascha Fitzner


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von hempelr (1976 Beiträge) am Donnerstag, 12.Februar.2004, 10:35.
    @ BP - und HTML-Profis (CB?-Sander?-Pouraga?) - Probleme mit Umlauten

      Hallo,
      Das Umlautproblem im Zusammenspiel Basportal - Browser ist scheinbar recht massiv und nicht ohne weiteres klar:
      1. Fall:
      DB mit Stichworten - VT-Suche - bringt Stichworte.
      Bei manchen Nutzern passiert es, dass, wenn als Suchbegriff bspw. Ölfilter eingegeben wird, nichts gefunden wird, weil ans Template im Feld nicht Öldose sondern _­ƒlfilte_r übergeben wird. (ich kann auf meinen Systemen den Fehler nicht reproduzieren, weder im IE6 noch in Firebird noch in NS7.1)
           Hier die URL: http://kombisy.de/baseportal/zakb/beratung_abc
      
      Wenn aber vorher einmal auf das _Ö_ im Register geklickt wird und dann nach _Ölfilter_ gesucht wird, gehts (angeblich)

      Übergeben wird der Suchbegriff in nem Formular mit Feldnamen "_fullsearch~~" per post

      Weitaus grösseres Problem ist folgender
      2. Fall:
      Es wird nach bspw. "Windel" gesucht, ein Treffer gefunden und da ist ein Link.
      Übergeben wird in dem Link ein Parameter "show" mit hier "Restmüll" als Wert (das Wort wird vor Aufnahme in den Link mittels convert_url auch gewandelt!).
      Die Auswertung des Parameterwertes läuft aber dann ins leere (nur beim IE - die Gecko-Engine von Mozilla/Netscape/Firebird macht offensichtlich intern noch ne URL-Wandlung) - wenn ich dann per Hand den Wert in der URL auf "show=Restm%FCll" ändere gehts. Wenn über den Wert nochmal ne Regex in der Form s/ü/%FC/ geschoben wird, dann gehts auch im IE ????

      Danke für Eure Hilfe
      Ruben

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Donnerstag, 12.Februar.2004, 10:55.
    Altes ungeklärtes Thema!! zu Probleme mit Umlauten

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Donnerstag, 12.Februar.2004, 11:15.
    Beim IE nicht hinzukriegen - wo kiegt der Fehler?

      schiebe jetzt die Wörter für den Linkparameter nochmal durch ne Sub, die das in HEX-Codes wandelt, aber der IE machts trotzdem nicht.
      Hier die Sub: (war glaub ich mal von Sander)
      ---schnipp
      sub convert_urlumlaut{
      my %umlaut=('Ö'=>'%D6','Ü'=>'%DC','Ä'=>'%C4','ö'=>'%F6','ü'=>'%FC','ä'=>'%E4','ß'=>'%DF',);
      my $string=shift;
        # $string=convert_url($string);
        foreach (keys %umlaut_hex){
         $string=~s/$_/$umlaut{$_}/g;
        }
      return $string;
      }
      
      und dann die Link-Generierung:
      ....wobei $abc_gruppe die Feldvariable der Datenbank ist...
      ($vt_abc_gruppe = $abc_gruppe) =~ s|$_fullsearch_regex|<b><font color=orange>$1</font></b>|g; $l_gruppe = convert_urlumlaut($abc_gruppe);

      Hat nicht jemand ne Lösung für das Problem - dummerweise nehmen die meisten ja den doofen inkompatiblen und gefährlichen IE....
      Danke
      Ruben

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Donnerstag, 12.Februar.2004, 11:58.
    Fehler gefunden - scheint zu funzen... war IE und Umlaute

      ...ein Bezeichner in der Sub war falsch :ups:
      hier die korrekte, vielleicht nützt es ja jemand was
      ----schnipp
      sub convert_urlumlaut{
      my %umlaut=('Ö'=>'%D6','Ü'=>'%DC','Ä'=>'%C4','ö'=>'%F6','ü'=>'%FC','ä'=>'%E4','ß'=>'%DF',);
      my $string=shift;
        foreach (keys %umlaut){
         $string=~s/$_/$umlaut{$_}/g;
        }
      return $string;
      }
      
      ----schnapp
      Wär trotzdem dankbar, wenn mal jemand ein Echo gibt, obs wirklich funzt - hier nochmal die URL:
      http://kombisy.de/cgi-bin/baseportal.pl?htx=/kombisy.de/zakb/beratung_abc
      Suchformular nach "Ölfilter" suchen..
      Suchformular nach "Windel" suchen und Link im gefundenen Datensatz klicken...
      und das gleiche nochmal unter http://kombisy.de/cgi-bin/baseportal.pl?htx=/kombisy.de/zakb/beratung_sort

      Danke für die Hilfe
      Ruben

     Antworten

    Beitrag von Sascha Fitzner (476 Beiträge) am Donnerstag, 12.Februar.2004, 16:11. WWW: planet-gaga.de
    Re: Fehler gefunden - scheint zu funzen... war IE und Umlaute

      Hi Ruben,

      weisst Du eigentlich schon das die Suche nach

      öl
      und
      Öl

      unterschiedliche Ergebnisse bringt?

      Bei

      fett
      und
      Fett
      und
      FETT

      und auch bei
      papier
      und
      Papier
      und
      PAPIER

      sind es immer die gleichen Treffer...

      Das Problem ist das die Volltextsuche mit den Umlauten nicht klar kommt.
      Du findest nur dann einen Treffer der ein Umlaut beinhaltet, wenn du in der Variablen mit der Du die Volltextsuche fütterst genau die gleiche Schreibweise des Umlaut hast (also Gross- oder Kleinbuchstaben).
      Hast du also in der Variable ein "Ö" so findet die Volltextsuche auch nur Treffer mit grossem "Ö".
      Hast Du dagegen in der Variable ein "ö" so findet die Volltextsuche auch nur Treffer mit kleinem "ö".
      Bei allen anderen Buchstaben die kein Umlaut sind findest du sowohl mit kleinen wie auch mit grossen Buchstaben alles.

      Nur mal zur Info...

      Gruss

      Sascha Fitzner

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Donnerstag, 12.Februar.2004, 19:40.
    Re: Fehler gefunden - scheint zu funzen... war IE und Umlaute

      Hallo, Sascha - nice to see you again!
      Danke für deine Mühe und das ausprobieren.
      Aber es ist also erst mal so, dass die Links prinzipiell funzen oder?

       Jaja - das ist das Problem: teutsche sprak - sweere sprak und Perl mags überhaupt nicht.... und Baseportal nur ein bissel...;-)
      

      Ich weiss das - bei Umlauten werden Gross- und Kleinschreibung immer unterschieden, egal, wie man das abfragt (nagut, bei Regex macht ers schon richtig) - aber sowohl im get als auch im loop als auch im do oder do_all ist das wesentlich - und damit auch in der Volltextsuche. Habe das aber für die Anwendung "billigend in Kauf genommen"...

      Bin unterdessen seit gestern an die 15 Stunden an der Umlautproblematik gesessen, hab einiges gelernt und begriffen, aber einiges ist auch ein Buch mit sieben Siegeln geblieben... - das geht bei der Meta-Deklaration des richtigen Zeichensatzes im HTML-Head los und hört halt bei der Volltextsuche in Baseportal auf :-()

      Aber ich muss trotzdem sagen, dass es mit ein paar Verbiegungen und Einhaltung von paar Regeln halbwegs in den Griff zu kriegen ist, wenigstens soweit, dass die Seiten bzw. Suchen benutzbar bleiben und wenigstens vorhersehbare Ergebnisse liefern.... (wenn ich da in diversen Foren so sehe, was die für Probleme damit haben, muss ich doch hier mal Christoph für seine Weitsicht und gute Lösung danken!)

      Na dann, man sieht sich
      Danke nochmal - Ruben

     Antworten

    Beitrag von Pouraga (1396 Beiträge) am Freitag, 13.Februar.2004, 00:04.
    Re: Fehler gefunden - scheint zu funzen... war IE und Umlaute

      Umlaute funktionieren bei manchen Browsern nicht bei dem kurzen Aufruf ;)
      domain.de/baseportal/template?para=äöü
      sondern z.b nur so
      domain.de/cgi-bin/baseportal.pl?htx=template&para=äöü

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Freitag, 13.Februar.2004, 08:54.
    Re: Fehler gefunden - scheint zu funzen... war IE und Umlaute

      Hallo. Pouraga,
      du bist ein Fuchs - DANKE

      jetzt erst scheint es wirklich zu funzen - nur gut dass ich die Links alle über Vars baue, da muss in jedem Template nur eine Zuweisung geändert werden....

      Bis zum nächsten Mal
      Ruben

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Sonntag, 15.Februar.2004, 20:55.
    Re: Fehler gefunden - scheint zu funzen... war IE und Umlaute

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Montag, 16.Februar.2004, 07:41.
    Re: Fehler gefunden - scheint zu funzen... war IE und Umlaute

      mhm - ist tatsächlich wahr - da steht was drin dazu - was es nich alles so gibt und man immer wieder mal lesen sollte ;-)

     Antworten


     
 Liste der Einträge von 31950 bis 32100:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.06s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!