кодирование — PHP, как узнать, нужен ли многобайтовый диалог?

У меня проблема с системой, реакция которой как-то зависит от ее настроения.

Иногда TÃ • NIS возвращается, а иногда TÕNIS

и результат объединяется в строку и сравнивается в функции с другой строкой, поэтому данные являются действительными.

Проблема в том, что это действительно TÕNIS, но это не TÃNIS

Для решения этой проблемы я использую эту функцию

mb_convert_encoding('TÕNIS', 'Windows-1252', 'UTF-8');

И это работает, но есть и проблема, так как ответ иногда является правильным
и эта функция преобразует хорошее письмо в , и оно станет недействительным.

Есть ли способ проверить, отображается ли ответ в многобайтовых или в виде простого письма?

Имейте в виду, что это один из многих персонажей, который имеет эту проблему.

И я не могу контролировать ответ, который я получаю. Единственный способ решить эту проблему, решив ее на моем конце

0

Решение

Так что после долгих поисков и проб и ошибок

    $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 и кодировка будет действительной

-1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]