У меня проблема с системой, реакция которой как-то зависит от ее настроения.
Иногда TÃ • NIS возвращается, а иногда TÕNIS
и результат объединяется в строку и сравнивается в функции с другой строкой, поэтому данные являются действительными.
Проблема в том, что это действительно TÕNIS, но это не TÃNIS
Для решения этой проблемы я использую эту функцию
mb_convert_encoding('TÕNIS', 'Windows-1252', 'UTF-8');
И это работает, но есть и проблема, так как ответ иногда является правильным
и эта функция преобразует хорошее письмо в , и оно станет недействительным.
Есть ли способ проверить, отображается ли ответ в многобайтовых или в виде простого письма?
Имейте в виду, что это один из многих персонажей, который имеет эту проблему.
И я не могу контролировать ответ, который я получаю. Единственный способ решить эту проблему, решив ее на моем конце
Так что после долгих поисков и проб и ошибок
$result = mb_convert_encoding($string, 'Windows-1252', 'UTF-8');
if(mb_check_encoding($result)){
return $result;
}else{
return $string;
}
После того, как вы закодируете TÕNIS, это повредит кодировку строки
В то время как TÃ • NIS на этом будет правильно конвертировать в T toNIS и кодировка будет действительной
Других решений пока нет …