Convierta 2 caracteres alemanes de aspecto similar de diferentes tipos a la misma cadena ASCII en PHP

Tengo estas dos cadenas:

$str1 = 'Ö';
$str2 = 'Ö';
$e1 = mb_detect_encoding($str1);
$e2 = mb_detect_encoding($str2);
var_dump($str1);
var_dump($str2);
echo 'e1: '.$e1.', e2: '.$e2;

el resultado es:

string(3) "Ö"
string(2) "Ö"
e1: UTF-8, e2: UTF-8

Parece que no solo son caracteres alemanes, sino que cada uno de ellos es diferente, por lo que los convierte a ASCII de esta manera

PHP: Reemplace las diéresis con el equivalente ASCII de 7 bits más cercano en una cadena UTF-8

no produce resultados iguales. ¿Hay alguna manera de convertir ambas cadenas en uno de estos formularios ASCII?BNOE oBNO?

Sé que tal vez podría copiar Ö de ambos e incluir enstrtr buscar y reemplazar matriz, pero no sé cómo reproducir todas las características codificadas de la misma manera que los primeros Ös.

Respuestas a la pregunta(3)

Su respuesta a la pregunta