У меня есть странные проблемы, следующий код:mb_detect_encoding показывает ту же кодировку
$str = "נסיון" // <--- Hebrew chars
echo mb_detect_encoding ($str)."<br><br><br>";
$str = iconv (mb_detect_encoding($str),'UCS-2BE',$str);
echo mb_detect_encoding ($str)."<br><br><br>";
Этот выход будет:
UTF-8
UTF-8
Этот код написанный в файле, который закодирован (с использованием Notepad ++) в UTF-8 без спецификации, пробовал другие кодировки и не работал.
Я также попытался преобразования строку с помощью:
$str = mb_convert_encoding($str,'UCS-2BE');
Но это не сработало. Какие-нибудь идеи?
В чем проблема? Чтобы обнаружить иврит? Как насчет 'preg_match ('/ [\ u0591- \ u05F4] /', $ sData);' –
Аналогичная проблема http://stackoverflow.com/questions/17104340/mb-detect-encoding-doesnt-properly-working-with -windows-1250-CP1250 – giorgio79