За последние 24 часа нас посетили 24875 программистов и 1734 робота. Сейчас ищут 896 программистов ...

Проблемы с кодировкой

Тема в разделе "PHP и базы данных", создана пользователем gix, 28 окт 2014.

  1. gix

    gix Новичок

    С нами с:
    28 окт 2014
    Сообщения:
    168
    Симпатии:
    0
    Добрый день. Я уже несколько дней мучаюсь с кодировкой, перечитал кучу форумов/статей но ничего не помогает. уже в my.ini попрописывал настройки но результат 0. Русский текст отображается в таблице в виде символов???????????Как такое может быть если character set/connection/database/results/server/system всё находится в utf8!!!!!!!!
    я только недавно начал осваивать пхп и все это делаю у себя на локалхосте.
     
  2. immortal.1986

    immortal.1986 Активный пользователь

    С нами с:
    24 сен 2013
    Сообщения:
    257
    Симпатии:
    0
    перед всеми запросами сделать такой запрос
    mysql_query("SET NAMES utf8") ну или ПДО или СЮЛАЙТ как хош!
    ну и второй кинуть в начале
    header('Content-Type: text/html; charset=utf-8');
     
  3. gix

    gix Новичок

    С нами с:
    28 окт 2014
    Сообщения:
    168
    Симпатии:
    0
    пробовал, бестолку
     
  4. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    остается один вариант. вопросики уже в базе лежат...
     
  5. gix

    gix Новичок

    С нами с:
    28 окт 2014
    Сообщения:
    168
    Симпатии:
    0
    перезапускал сервер и заново отправлял запросы-а в ответ ??????
     
  6. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    еще разок. смотрите внимательнее. вот: "вопросики уже в базе лежат". ну серьезно. сделайте дамп низкоуровневым инструментом и посмотрите что у вас там лежит. может на этапе записи получились и сохранились вопросики, а потом вы как кодировку ни крутите - ничего кроме вопросиков не увидите.

    сделайте hex() по полю. что вернет?
     
  7. gix

    gix Новичок

    С нами с:
    28 окт 2014
    Сообщения:
    168
    Симпатии:
    0
    к сожаления. слова дамп и hex() по полю мне ничего не говорят, потому что "я только недавно начал осваивать пхп и все это делаю у себя на локалхосте."
     
  8. metadon

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

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    Так пиши в поисковой системе: dump базы данных
    Так можно много чего узнать
     
  9. gix

    gix Новичок

    С нами с:
    28 окт 2014
    Сообщения:
    168
    Симпатии:
    0
    уже! может я чего то не так понял, но хз как копирование таблицы из одной бд в другую бд может помочь мне
     
  10. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    mysqldump - низкоуровневая утилита снятия дампов с сервера
    hex() по полю - сделать запрос вида select hex(field) from table и посмотреть результат на странице. хекс возвращается 4байтной кодировкой входящей в диапазон ASCII то есть не подвержен модификации от различных языковых локалей. пришлите результат хекса по любой строке которая выводится на странице вопросами - мы сможем сказать что именно хранится у вас в таблице.
     
  11. gix

    gix Новичок

    С нами с:
    28 окт 2014
    Сообщения:
    168
    Симпатии:
    0
    О, чудесном образом заработало) правда не знаю что конкретно повлияло на результат ибо было сделано кучу всяких настроек)спасибо вам Ganzal за отзывчивость.
    P.S. в базе данных у меня сейчас character_set client/result/connection-cp866 (ибо я уже не применял запрос set name utf8)
    а вот set server и set system-utf 8. думаю помогло то что я в php.ini прописал дефолт для сервака utf8 и в my.ini для сервака utf8. ИМХО