Converta 2 caracteres alemães de aparência semelhante de tipos diferentes na mesma string ASCII no PHP

Eu tenho essas duas strings:

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

o resultado é:

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

Parece que eles não são apenas caracteres alemães, mas também cada um deles é diferente, portanto, convertendo-os para ASCII dessa maneira

PHP: Substitua os trema pelo equivalente ASCII de 7 bits mais próximo em uma sequência UTF-8

não produz resultados iguais. Existe uma maneira de converter essas duas seqüências para um desses formulários ASCIIBNOE ouBNO?

Eu sei que talvez eu possa copiar Ö de ambos e incluir emstrtr procure e substitua array, mas não sei como reproduzir todos os caracteres codificados da mesma maneira que os primeiros Ös.