Из ASCII получить UTF-8

12
H
На сайте с 29.05.2012
Offline
14
9918

Не получается перекодировать строку. Делаю следующим образом:

$kod = mb_detect_encoding($str);

$str = iconv("$kod", "UTF-8", $str);
echo mb_detect_encoding($str);

Все равно возвращает ASCII. Как сделать правильно?

Разработка приложений для Android (/ru/forum/778835)
siv1987
На сайте с 02.04.2009
Offline
427
#1

$str = iconv('windows-1251', "UTF-8", $str);

H
На сайте с 29.05.2012
Offline
14
#2
$str = iconv('windows-1251', "UTF-8", $str);

Да. я так пробовал, все равно получаю ASCII.

siv1987
На сайте с 02.04.2009
Offline
427
#3

Как вы отличаете ASCII от не ASCII?

H
На сайте с 29.05.2012
Offline
14
#4
$kod = mb_detect_encoding($str);

Эта функция возвращает кодировку.

siv1987
На сайте с 02.04.2009
Offline
427
#5

На эту функцию полагаться не стоит http://habrahabr.ru/post/107945/

H
На сайте с 29.05.2012
Offline
14
#6

Все скрипты которые я перепробовал возвращают ascii

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#7

Пример покажите строчки.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
H
На сайте с 29.05.2012
Offline
14
#8
call of duty modern

Строка получена курлом.

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#9

Да явно же понятно, что скрипт не может разобраться латиницу, утф ли это или нет. Они же тупые как пробки+ латиница всегда одинаковая вне зависимости от кодировки.

А вообще зачем вам это?

H
На сайте с 29.05.2012
Offline
14
#10

Если прописывать вручную, то это UTF-8, а если парсю курлом, то почему то ASCII

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий