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.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage