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

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

  • Rotten

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

    Spritz Сен. 24, 2010, 5:07 п.п.

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

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

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

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

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

    http://www.artlebedev.ru/tools/decoder/ тут проверяешь из какой кодировку в какую и с этими параметрами идешь к iconv()
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Rotten

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

    Spritz Сен. 24, 2010, 5:25 п.п., спустя 11 минут 37 секунд

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

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

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

    вот посмотри http://popoff.donetsk.ua/text/work/libs/a/charset/, сам не юзал
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Rotten

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

    Spritz Сен. 24, 2010, 5:39 п.п., спустя 9 минут 38 секунд

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

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

    Spritz Сен. 24, 2010, 6:55 п.п., спустя 1 час 15 минут 20 секунд


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

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

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

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

    Spritz Сен. 24, 2010, 7:18 п.п., спустя 23 минуты 35 секунд

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

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

    Spritz Сен. 24, 2010, 7:33 п.п., спустя 14 минут 55 секунд

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

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

    Spritz Сен. 24, 2010, 9:53 п.п., спустя 2 часа 19 минут 26 секунд

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


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


    =D

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

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

    Spritz Сен. 26, 2010, 2:24 д.п., спустя 1 день 4 часа 31 минуту

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

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

    Spritz Сен. 26, 2010, 2:46 д.п., спустя 22 минуты 5 секунд

    AlexB, почему?
  • AlexB

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

    Spritz Окт. 1, 2010, 1:10 д.п., спустя 4 дня 22 часа 23 минуты

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

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