За последние 24 часа нас посетили 36557 программистов и 1717 роботов. Сейчас ищут 872 программиста ...

Проблема с кодировкой в *.txt

Тема в разделе "PHP для новичков", создана пользователем Dmitry Shapovalenko, 22 авг 2008.

  1. Dmitry Shapovalenko

    Dmitry Shapovalenko Активный пользователь

    С нами с:
    15 май 2007
    Сообщения:
    16
    Симпатии:
    0
    Доброго всем времени суток у меня маленькая проблема в следующем.....
    Есть текстовый файл в WIndows он открывается нормально весь текст читаемый, мне нужно значение из этого текстового файла с импортировать в мою БД, но при считывание данных происходит следующе кирилица меняеться на следующею кодировку 0AK<15:>2 8@
    пробовал функцию перобразования кодировоу convert_cyr_string() - со следующими параметрами
    k - koi8-r;
    w - windows-1251;
    i - iso8859-5;
    a - x-cp866;
    d - x-cp866;
    m - x-mac-cyrillic;
    НЕ помагает как быть?????? :(
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Запрос
    [sql]SET NAMES cp1251[/sql]Для задания windows-кодировки.


    ЗЫ.
    :D
     
  3. Dmitry Shapovalenko

    Dmitry Shapovalenko Активный пользователь

    С нами с:
    15 май 2007
    Сообщения:
    16
    Симпатии:
    0
    и где ты мне ее предлагаешь прописать в php - скрипте... эту кодировку он мне выдает еще не инсертя в базу.... а при отобрпажение в браузере....
     
  4. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Перед записью в БД. Сразу после подключения к БД:
    PHP:
    1. mysql_query('SET NAMES cp1251;');
     
  5. Dmitry Shapovalenko

    Dmitry Shapovalenko Активный пользователь

    С нами с:
    15 май 2007
    Сообщения:
    16
    Симпатии:
    0
    Ладно поставлю вопрос так.... забудем про инсерт в БД.....
    КАк сделать так чтобы из тектового файла вместо этой кодеровки 0AK<15:>2 8@
    отображался нормальный текс на экране в браузере в переменной $text_exp[10]
    код программы
    $f=fopen("$MyFile","r") or die ("<font style='font-size:24;'>Ошибка не указан файл!</font>");
    for ($i=2; $i<count($file_array); $i++)
    {
    printf("%s<br>", $file_array[$i]);
    $text_exp=explode(";",$file_array[$i]);
    PRINT "0 - $text_exp[0]<br>";
    PRINT "10 - $text_exp[10]<br>";
    }
    fclose($f);
    Вот то что на экране браузера
    2807228937;2008-08-17;0.2400 ;431.7600 ;3598.00 ;17990.00 ;14392.00 ;n ;NULL ;NULL ;148:0;8:>20 8=0@0 C@<0=307K52=0 ;Evroset ;010031 ;3@0@:0 ""2@>A5BL" ;104081 ;0C;5B10520 935@8< 0@0B>2=0 ;no
    0 - 2807228937
    10 - 148:0
    Задача получить нормальную кирилицу в тексте
     
  6. Anonymous

    Anonymous Guest

    открывается в какой кодировке? каким редактором?
     
  7. Dmitry Shapovalenko

    Dmitry Shapovalenko Активный пользователь

    С нами с:
    15 май 2007
    Сообщения:
    16
    Симпатии:
    0
    просто в блокноте шрифт - Lucida Console скрипт Cirillic
     
  8. Anonymous

    Anonymous Guest

    Короч, файлик или пару строк из него выложи.
     
  9. Anonymous

    Anonymous Guest

    Только не прямо сюда, а сам файлик, или кусок, что бы можно было скачать и посмотреть.
     
  10. Dmitry Shapovalenko

    Dmitry Shapovalenko Активный пользователь

    С нами с:
    15 май 2007
    Сообщения:
    16
    Симпатии:
    0
    все нашел кодировка унего Unicode