Что нужно сделать, чтобы получить обратно кодированную строку UTF-8 независимо от кодировки ввода в PHP - PullRequest
2 голосов
/ 23 сентября 2010

Есть ли способ кодировать любую строку с любой кодировкой в ​​UTF-8?

Есть ли какая-нибудь нативная функция в PHP?

Или есть какая-то функция, которую можно использовать бесплатно?

У меня была проблема, что если я utf8_encode() строка в кодировке UTF-8, я получаю некоторую вещь с двойным кодированием, которая бесполезна.

Мне нужно закодировать любую входящую строку, если это Unicode, UTF-16, ISO ... что-то и т. Д. ... в простой UTF-8. (Хорошо, было бы хорошо, если бы функция определяла, является ли она строкой или нет, прежде чем манипулировать ею.)

1 Ответ

0 голосов
/ 23 сентября 2010
function as_utf8($s)
{
    return mb_convert_encoding($s, "UTF-8", mb_detect_encoding($s));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...