Konvertieren Sie 2 ähnlich aussehende deutsche Zeichen verschiedener Art in denselben ASCII-String in PHP
Ich habe diese beiden Zeichenfolgen:
$str1 = 'Ö';
$str2 = 'Ö';
$e1 = mb_detect_encoding($str1);
$e2 = mb_detect_encoding($str2);
var_dump($str1);
var_dump($str2);
echo 'e1: '.$e1.', e2: '.$e2;
Das Ergebnis ist
string(3) "Ö"
string(2) "Ö"
e1: UTF-8, e2: UTF-8
Es scheint, dass es sich nicht nur um deutsche Zeichen handelt, sondern auch um unterschiedliche Zeichen. Konvertieren Sie sie auf diese Weise in ASCII.
PHP: Ersetzen Sie Umlaute durch das nächste 7-Bit-ASCII-Äquivalent in einer UTF-8-Zeichenfolge.
erzeugt nicht die gleichen Ergebnisse. Gibt es eine Möglichkeit, diese beiden Zeichenfolgen in eine dieser ASCII-Formen zu konvertieren?BNOE
oderBNO
?
Ich weiß, dass ich vielleicht Ö von beiden kopieren und in @ aufnehmen könnstrtr
Suchen und Ersetzen von Arrays, aber ich weiß nicht, wie ich alle Zeichen wiedergeben soll, die genauso codiert sind wie die ersten Ös.