Главная » PHP » utf 8 - php iconv от utf-8 до windows-1252 не работает, если строка содержит -
utf 8 — php iconv от utf-8 до windows-1252 не работает, если строка содержит —
Если у меня есть строка в кодировке utf-8, которая содержит символ -:
$str = "A Coruña";
mb_detect_encoding($str) отображает это закодировано с UTF-8.
и я использую следующий код:
$recoded = iconv("UTF-8", "WINDOWS-1252", $str);
Я получаю пустую строку в $recodedи mb_detect_encoding($recoded) показывает, что кодируется ASCII
iconv("UTF-8", "WINDOWS-1252//TRANSLIT", $str) также возвращает пустую строку.
iconv("UTF-8", "WINDOWS-1252//IGNORE", $str) возвращает строку с ‘Coru a’ и mb_detect_encoding($recoded) показывает, что кодируется с UTF-8
Я не могу найти способ кодировать $ str с помощью windows-1252 и выдает оригинальный текст, даже если он содержит символ — (и некоторые другие символы, например, гласные с ´).
Есть ли другой способ правильно выполнить преобразование формата в PHP 5.6?