Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Тексты > русский текст -> в UTF-8, проблемы с отображением


Автор: Rock 2.3.2007, 21:02
Значит есть русский текст в кодировке cp1251, содержащийся в переменной $text, значит следующий код ( результаты выводятся в браузер в кодировке UTF-8 )
Код

        echo $text.'<br/>';
        $text_1 = iconv('CP1251', 'UTF-8', $text); //что имеем iconv - отображается текст как и должен быть
        echo $text_1.'<br/>';
        $text_2 = mb_convert_encoding($text, 'utf-8'); // текст отображается, но кажется что "проблемы со шрифтом"  
        echo $text_2.'<br/>';
        $text_3 = mb_convert_encoding($text, 'utf-8', 'CP1251'); // все нормально
        echo $text_3.'<br/>';


Вообщем проблема в том, как я понял, что mb не может правильно определить кодировку, как это вылечить? Может я что-то нитак делаю

Добавлено @ 21:04 
Ìîñêâà != Москва
вот что я имею введу, в первом случае результат преобразования mb, во втором случае оригинал

Автор: Rock 7.3.2007, 10:10
я как-то неправильно объяснил? Или просто с этим никто не сталкивался

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)