Преобразовать строку в UTF-8 в PHP - PullRequest
1 голос
/ 04 февраля 2020

Я собираю строку из формы HTML и передаю ее внешнему API-интерфейсу SMS, который преобразует все в UTF-8. Мне очень трудно, когда случайные специальные символы отображаются странно после преобразования. Я установил <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> в заголовке html, я попробовал accept-charset="UTF-8" в элементе формы и другие функции MBDETECT, ICONV, но безуспешно. Например:

$text = "¢";
$new = iconv(mb_detect_encoding($text, mb_detect_order(), true), "UTF-8", $text);
echo $new;
echo utf8_encode($new);

Знак цента всегда заканчивается следующим образом: • после перекодирования в UTF-8 через API внешнего интерфейса, который я использую, независимо от того, что я пытаюсь. Это просто код, который я использую для тестирования. Если utf8_encode () выдает ¢ вместо Â, моя проблема решена. Результат в html отлично, проблема в том, что он отправляется через SMS, поэтому, когда они получают текстовое сообщение, символ выглядит как Â ¢ вместо 100

...