ФорумСообществоФлейм → о возможности восстановить текст. данные в левой кодировке из базы данных...

о возможности восстановить текст. данные в левой кодировке из базы данных...

  • Rotten

    Сообщения: ? Репутация: N Группа: Адекваты

    Spritz 24 сентября 2010 г. 6:07

    Допустим пользователь в кодировке utf8 постнул символьные данные на сервер. Но в базу они вставились, к примеру, в этой дефолтной latin1. А сообщение еще было с кирилличными символами. Вообщем - в итоге в бд отображаеться какаято символьная тарабарщина или знаки вопросов.

    Весьма распостранённая проблема, особенно среди новичков, кстати)…
    Так вот - вопрос не в том как сделать так чтобы они и вставлялись и отображались нормально, а в том - возможно ли прочесть ту тарабарщину какимито средствами?
    Я всегда думал что этот запоренный текст - уже в гробу. Тоесть это и есть текст в неправильной кодировке, которого никак уже не прочесть. Никакое ковертирование уже не поможет, в т.ч. php-шный iconv().

    Я прав? Или некоторым кулхацкерам когда-нибудь такое удавалось….?)
  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 24 сентября 2010 г. 6:13, спустя 6 минут 16 секунд

    http://www.artlebedev.ru/tools/decoder/ тут проверяешь из какой кодировку в какую и с этими параметрами идешь к iconv()
    adw/0
  • Rotten

    Сообщения: ? Репутация: N Группа: Адекваты

    Spritz 24 сентября 2010 г. 6:25, спустя 11 минут 37 секунд

    Оу…. не подохревал о таком даже. Интересно, какой там алгоритм, как это распознает кодировку))…
    Спасибо, кстати… Тоесть я выходит - ошибался: это не "убитое" сообщение, а все те же самое. которое послал пользователь, но в другой.
  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 24 сентября 2010 г. 6:30, спустя 5 минут 8 секунд

    вот посмотри http://popoff.donetsk.ua/text/work/libs/a/charset/, сам не юзал
    adw/0
  • Rotten

    Сообщения: ? Репутация: N Группа: Адекваты

    Spritz 24 сентября 2010 г. 6:39, спустя 9 минут 38 секунд

    интересный подход.
  • phpdude

    Сообщения: 26617 Репутация: N Группа: в ухо

    Spritz 24 сентября 2010 г. 7:55, спустя 1 час 15 минут 20 секунд


    вот посмотри http://popoff.donetsk.ua/text/work/libs/a/charset/, сам не юзал
    сайт под пыхаэффектом :(

    завтра схожу посмотрю :(

    невыдержал хостинг пыхаффекта увы
    Сапожник без сапог
  • Абырвалг

    Сообщения: 6477 Репутация: N Группа: Джедаи

    Spritz 24 сентября 2010 г. 8:18, спустя 23 минуты 35 секунд

    у меня норм, открывается. Просто наверно ебурговцев не пускают донецкие)
  • Rotten

    Сообщения: ? Репутация: N Группа: Адекваты

    Spritz 24 сентября 2010 г. 8:33, спустя 14 минут 55 секунд

    геотаргетинг, хуле
  • Ёл

    Сообщения: ? Репутация: N Группа: Кто попало

    Spritz 24 сентября 2010 г. 10:53, спустя 2 часа 19 минут 26 секунд

    Раньше, я не искал причину от чего вдруг текст стал не читаемым, я искал всякие способы чтобы сделать его обратно читаемым, пришёл к тому-что надо сразу всё это:


    AddDefaultCharset UTF-8 // .htaccess
    $db->query("SET NAMES 'utf8'); // php
    content="text/html; charset=utf-8" // html


    =D

    Всё норм отображается, кроме если только в бд тупо знаки вопроса [???????????????????????????????????????????????????]
  • AlexB

    Сообщения: 4288 Репутация: N Группа: в ухо

    Spritz 25 сентября 2010 г. 15:24, спустя 1 день 4 часа 31 минуту

    content="text/html; charset=utf-8" - вот это, точно, не надо
  • Ёл

    Сообщения: ? Репутация: N Группа: Кто попало

    Spritz 25 сентября 2010 г. 15:46, спустя 22 минуты 5 секунд

    AlexB, почему?
  • AlexB

    Сообщения: 4288 Репутация: N Группа: в ухо

    Spritz 30 сентября 2010 г. 14:10, спустя 4 дня 22 часа 23 минуты

    Потому что если в заголовке пришла кодировка больше ничего не надо, а если не пришла или пришла неправильная, то это и надо лечить.

Пожалуйста, авторизуйтесь, чтобы написать комментарий!