Конвертируйте 2 одинаково выглядящих немецких символа разных видов в одну и ту же строку ASCII в PHP
У меня есть эти две строки:
$str1 = 'Ö';
$str2 = 'Ö';
$e1 = mb_detect_encoding($str1);
$e2 = mb_detect_encoding($str2);
var_dump($str1);
var_dump($str2);
echo 'e1: '.$e1.', e2: '.$e2;
результат:
string(3) "Ö"
string(2) "Ö"
e1: UTF-8, e2: UTF-8
Кажется, что они не только немецкие символы, но и каждый из них отличается, поэтому преобразование их в ASCII таким образом
PHP: заменить умляуты ближайшим 7-битным эквивалентом ASCII в строке UTF-8
не дает равных результатов. Есть ли способ преобразовать обе эти строки в одну из этих форм ASCIIBNOE
или жеBNO
?
Я знаю, что, возможно, я мог бы скопировать Ö из обоих и включить вstrtr
поиск и замена массива, но я не знаю, как воспроизвести все символы, закодированные так же, как первые Ös.