Перекодировать Windows-1252 в UTF-8

Тема в разделе "PHP", создана пользователем gts, 16 июл 2011.

Модераторы: latteo
  1. gts

    gts

    Регистр.:
    12 сен 2010
    Сообщения:
    271
    Симпатии:
    42
    iconv("Windows-1252" ,"UTF-8", $ready) кодирует в UTF-8 bom, как перекодировать в UTF-8 без bom?
     
  2. Genk0

    Genk0 Инквизитор из раздела J!

    Moderator
    Регистр.:
    2 июн 2010
    Сообщения:
    1.627
    Симпатии:
    1.330
    Вот здесь внизу что то про бум написано, по идее должно помочь
    http://www.phpbbguru.net/community/topic16555-555.html
     
  3. zzallexx

    zzallexx

    Регистр.:
    11 июн 2008
    Сообщения:
    1.036
    Симпатии:
    699
    вот тут посмотри как вариант обрезать бом :) https://www.nulled.cc/showpost.php?p=1195709&postcount=3

    вы это о чем?
     
  4. gts

    gts

    Регистр.:
    12 сен 2010
    Сообщения:
    271
    Симпатии:
    42
  5. zzallexx

    zzallexx

    Регистр.:
    11 июн 2008
    Сообщения:
    1.036
    Симпатии:
    699
    да тоже попробовал с 1251 работает а с 1252 не хочет
    PHP:
    function removeBOM($str=""){
        if(
    substr($str0,3) == pack("CCC",0xef,0xbb,0xbf)) {
            
    $str=substr($str3);
        }
        return 
    $str;
    }
    $text "проверочный текст";
    $bezbom removeBOM(iconv("windows-1252","utf-8",$text));
    $fp fopen("iconv.txt","w");
    fwrite($fp,$bezbom);
    fclose($fp);