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?

Я использую PHP версии 5.6.33

1

Решение

Задача ещё не решена.

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

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

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