Ergebnis 1 bis 3 von 3

[JS](jQuery) Umlaute bug!?

  1. #1 Zitieren
    Schwertmeister Avatar von Stain
    Registriert seit
    Sep 2009
    Ort
    SSV Normandy
    Beiträge
    783
    Hi Leute!

    Hab ein kleines Problem und hab keine Ahnung wie ich weiterkommen soll...
    Und zwar Siehts so aus, dass ich mit jQuery einen text aus einer SelectOption auslese und diese als String vergleiche, was false ergibt (weil ein Umlaut im Wort ist, ohne funzt das nämlich).
    Im speziellen soll etwas passieren wenn das Wort "Schön" ausgewählt wurde.
    Habs in etwa so aufgebaut:
    Html:
    Code:
        <select name="select_1" id="select_1">
        <option value="0">Apfel</option>
        <option value="1">Schön</option>
        <option value="1">Wort</option>
        <option value="1">Wasser</option>
        </select>
    Im JS file:
    Code:
    var v_swdruc = $("#select_1 option:selected").text();
    if(v_swdruc == "Schön"){
    	alert("Gefunden!!");
    }
    Html ist charset=utf-8, js eingebunden mit:
    <script src="js/script.js" type="text/javascript" charset="utf-8">

    Kennt sich jemand mit diesen Problem aus und was kann man dagegen Machen!?
    Danke schonmal

    Edit.:
    alert(v_swdruc.charAt(3))
    macht ein Alert mit ö....
    alert(v_swdruc)
    Gibt "Schön" aus...
    Stain ist offline Geändert von Stain (04.07.2011 um 08:51 Uhr)

  2. #2 Zitieren
    General Avatar von dc2
    Registriert seit
    Jan 2006
    Ort
    Hannover
    Beiträge
    3.967
    Ich vermute, dass die Skript Datei / die HTML-Datei nicht wirklich in UTF-8 vorliegt sondern in ASCII. Und da nur die ersten 7 Bit von UTF-8 mit ASCII übereinstimmen, werden die Umlaute anders kodiert.

    Hast du mal in einem Editor geguckt, welchen Zeichensatz beide haben? Sollte es doch UTF8 sein, fällt mir so direkt auch nicht ein, woran es liegen könnte.
    dc2 ist offline

  3. #3 Zitieren
    Schwertmeister Avatar von Stain
    Registriert seit
    Sep 2009
    Ort
    SSV Normandy
    Beiträge
    783
    Zitat Zitat von dc2 Beitrag anzeigen
    Ich vermute, dass die Skript Datei / die HTML-Datei nicht wirklich in UTF-8 vorliegt sondern in ASCII. Und da nur die ersten 7 Bit von UTF-8 mit ASCII übereinstimmen, werden die Umlaute anders kodiert.

    Hast du mal in einem Editor geguckt, welchen Zeichensatz beide haben? Sollte es doch UTF8 sein, fällt mir so direkt auch nicht ein, woran es liegen könnte.
    Oh, tatsächlich war die JS File noch im ASCII Kodiert....
    Verdammt bei diesen Kodierungsdingens kann man ja nicht genug aufpassen...!
    Wär ich vermutlich nie drauf gekommen...
    Vielen Dank für die Hilfe!
    Stain ist offline

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •