http://www.utf8-zeichentabelle.de/unicode-utf8-table.pl?utf8=dec
müsste 169 sein...
müsste 169 sein...
Folgen Sie dem Video unten, um zu sehen, wie Sie unsere Website als Icon auf Ihrem Homescreen erstellen.
Anmerkung: This feature may not be available in some browsers.
<?
function cv_input($str){
$out = "";
for ($i = 0; $i<strlen($str);$i++){
$ch= ord($str{$i});
switch($ch){
case 195: $out .= "";break;
case 164: $out .= "ae"; break;
case 188: $out .= "ue"; break;
case 182: $out .= "oe"; break;
case 132: $out .= "Ae"; break;
case 156: $out .= "Ue"; break;
case 150: $out .= "Oe"; break;
case 169: $out .= "e"; break;
default : $out .= chr($ch) ;
}
}
return $out;
}
echo cv_input("Léo");
?>
Sach mal.. Steh ich bei dir auf der Ignore-List oder was ist an meiner Frage so schwer?Kann ich schon nur löscht es mit so die Sonderzeichen. Jedenfalls ist nach
$username = mb_convert_encoding ( $username , "UTF-8");
Léo -> Lo geworden.
Ich brauche aber statt Léo -> Leo...
dann nimm halt iconv und pack den cv_input gleich mit dazu:
$username = cv_input(iconv(mb_detect_encoding($username),UTF-8//TRANSLIT,$username));
ist doch nicht so schwer...
aber ich frage mich gerade, ob du wirklich so code schreiben solltest, du fängst doch bestimmt nicht mal die SQL injection lücken ab
Sach mal.. Steh ich bei dir auf der Ignore-List oder was ist an meiner Frage so schwer?
Ich würde annehmen (ohne mich besonders gut mit PHP auszukennen), daß Du das *Skript* in Unicode speichern mußt, damit es funktioniert. Denn Du verwendest im Skript die Konstante "ö". Wenn das Skript als ISO... gespeichert ist, paßt das nicht auf ein Unicode-ö.
EDIT: Also im Editor, wo Du das Skript schreibst, einstellen, daß er die Datei als UTF-8 speichern soll. Die Information im meta-Tag muß natürlich dazu passen.
Auch das schneidet alles ab dem Umlaut ab... also Léo wird zu L.
<?php
$replacePairs = array(
'ä' => 'ae',
'ö' => 'oe',
'ü' => 'ue',
'é' => 'e'
);
echo strtr("léo", $replacePairs);
?>
Hast Du das gemacht?