Problem bei Abfrage mit logischen Operatoren

sugar

Erfahrenes Mitglied
Ich komme hier nicht weiter.. ich will eine einfach Abfrage machen aber mit dem Sonderzeichen "é" will es einfach nicht funktionieren. Lasse ich es raus geht es. Aber das ist leider nicht gewollt:

PHP:
if ($Type == "Charitémitarbeiter" and $extrafeld_ja == "") {
  	$hack = true; 
	$feld = $lang['extrafeld'];
}

Dies ist leider auch ohne Erfolg:

PHP:
$Type = str_replace('é', 'e', $Type);

Ich verzweifel langsam.. :rolleyes:
 
Hast du dir $Type mal ausgeben lassen? Folgender Code funktioniert einwandfrei:
PHP:
<?php
$Type = "Charitémitarbeiter";
$extrafeld_ja = "";
if ($Type == "Charitémitarbeiter" && $extrafeld_ja == "") {
    echo 'JA';
}
?>
 
Ja ich hatte es mir ausgeben lassen, da sieht es genauso aus. Aber woran kann es nur liegen****
 
Teste einfach mal meinen Code oben, so wie er dort steht. Wenn er funktioniert, führe mal in deinem originalen Code folgenden Code aus:
PHP:
$Type = str_split($Type);
foreach($Type as $t){
  echo $t.': '.ord($t).'<br />';
}
 
Zuletzt bearbeitet:
Hm was mache ich denn jetzt?

PHP:
$Type = str_replace('é', 'e', $Type);

bringt dann ja nicht viel...

Ich habe es gelöst mit:

PHP:
$str = utf8_decode($Type);
 
Zuletzt bearbeitet:
Zurück