hallo,
mein dokument ist in UTF-8 kodiert und gespeichert.
Ich habe eine switch-case abfrage die jeden buchstaben in einem string abfragt und entsprechend etwas ausgibt. jedoch klappt es nicht bei umlauten. wo liegt das problem? hab es auch mit utf8_encode/decode probiert aber das macht es nur schlimmer. wenn ich den string ausgebe mit ECHO dann erscheint ganz normal die umlaute äöü aber er erkennt sie bei der abfrage wohl nicht Oô ? kann mir da einer bitte helfen? =)
LG
mein dokument ist in UTF-8 kodiert und gespeichert.
Ich habe eine switch-case abfrage die jeden buchstaben in einem string abfragt und entsprechend etwas ausgibt. jedoch klappt es nicht bei umlauten. wo liegt das problem? hab es auch mit utf8_encode/decode probiert aber das macht es nur schlimmer. wenn ich den string ausgebe mit ECHO dann erscheint ganz normal die umlaute äöü aber er erkennt sie bei der abfrage wohl nicht Oô ? kann mir da einer bitte helfen? =)
Code:
$spruch = $_POST["yourname"];
//$spruch = utf8_encode($spruch);
$spruch = strtolower($spruch);
$newstring = "";
echo'<h2>irgendein geheimer text : </h2><p><strong style="color:#d83225;font-size: 16px;">'.strtoupper($spruch).'</strong></p><br />';
setlocale (LC_ALL, 'de_DE');
for($i=0;$i<strlen($spruch);$i++){
switch ($spruch[$i]) {
case "a":
case "ä":
case "ä":
case "Ä":
echo "<b>".strtoupper($spruch[$i])."</b> - irgendein geheimer text<br>";
$javastring .= strtoupper($spruch[$i])." => irgendein geheimer text<center></center>";
break;
LG