За последние 24 часа нас посетили 18147 программистов и 1606 роботов. Сейчас ищут 943 программиста ...

Работа со строкой ASCII

Тема в разделе "PHP для новичков", создана пользователем Errrrorrrr, 30 авг 2016.

  1. Errrrorrrr

    Errrrorrrr Новичок

    С нами с:
    28 июл 2016
    Сообщения:
    43
    Симпатии:
    0
    Как я понял, проблема заключается в кодировке. У меня есть строка с кодировкой ASCII.
    Я использую функцию mysqli_real_escape_string, где она в качестве аргумента. Функция экранирует некоторые символы строки. Но они не экранируются. Я не знаю в чем проблема, но знаю, что если ту же строку взять и просто вручную написать в качестве аргумента, то все будет нормально. Сама переменная берется с другого сайта. В чем может быть проблема? Как решить, благодарен за помощь
     
  2. Errrrorrrr

    Errrrorrrr Новичок

    С нами с:
    28 июл 2016
    Сообщения:
    43
    Симпатии:
    0
    Код (Text):
    1. $title = $tobd['title'];
    2. $title = mb_convert_encoding($title, "UTF-8", "ASCII");
    3. echo mb_detect_encoding($title);
    Этот код выводит на экран ASCII.
     
  3. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    mb_detect_encoding - глюкавая функция, её просто так сделали :) Какая кодировка соединения с БД?
     
  4. Errrrorrrr

    Errrrorrrr Новичок

    С нами с:
    28 июл 2016
    Сообщения:
    43
    Симпатии:
    0
  5. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    ну драсьте-приехали. В чем она глюковатая? Её применять надо правильно. Ты даешь ей набор кодировок, она анализирует строку и решает, какая из переданного списка кодировок наиболее подходит для идентификации переданной строки. Она работает именно с символами в строке, у неё нет своего словаря, следовательно, она с удовольствием обломается при анализе какого-нибудь акронима.
     
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    @Errrrorrrr чего сайт не преобразуешь в кодировку UTF-8 no BOM ?
     
  7. Errrrorrrr

    Errrrorrrr Новичок

    С нами с:
    28 июл 2016
    Сообщения:
    43
    Симпатии:
    0
    Вроде разобрался уже
     
  8. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    without
     
  9. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    https://habrahabr.ru/post/107945/
     
  10. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    @mkramer я примерно в том же году эту статью и прочитал. И даже портировал себе угадайку русской кодировки. Опять же, работает до первой аббревиатуры.