- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть сервер, есть сайты на нем, есть бд мускул.
Везде все в кодировке utf8 . базы, таблицы, серв, php.ini, .htaccess уже прописал везде где можно. Все норм работает, везде все красиво показывает, но один нюанс, в бд пишет не кирилицу, зато читает и выводит на сайт норм кирилицу. Именно если открыть в phpmyadmin и посмотреть таблицы, то в них написано иероглифы, но на сайт выводит норм. Где еще исправить, просмотреть? почему именно в базе пишет не кирилицей?
utf8_bin?
utf8_general_ci?
(mysqli_set_charset($link, "utf8"))?
utf8_general_ci
прописал setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES 'utf8'"); не помогло
Можно слить дамп, убедиться, что в нормальной кодировке. Пересоздать базу с нужным charset, collaton сам должен получиться. Залить базу, принудительно указав кодирвку.
Ну и MyAdmin смотрите, правильно ли он показывает.
Есть сервер, есть сайты на нем, есть бд мускул.
Везде все в кодировке utf8 . базы, таблицы, серв, php.ini, .htaccess уже прописал везде где можно. Все норм работает, везде все красиво показывает, но один нюанс, в бд пишет не кирилицу, зато читает и выводит на сайт норм кирилицу. Именно если открыть в phpmyadmin и посмотреть таблицы, то в них написано иероглифы, но на сайт выводит норм. Где еще исправить, просмотреть? почему именно в базе пишет не кирилицей?
Почитайте http://sypex.net/ru/encoding/ там же утилиту для дампа базы скачаете.
настройка кодировки mysql:
http://linux-knowledgebase.com/en/Tip_of_the_day/August/Mysql:_Set_default_character_set
спасибо, частично помогло, но что то еще хуже стало )) Воспользовался этим http://sypex.net/ru/encoding/ . Там второй вариант и вправду как у меня, сделал , в базе все хорошо, исправилось, Но теперь на сайте вопросительные знаки пошли )), файлы все в утф8.
А если в исходгик сайта смотреть там ироглифы?
А если ироглифы прогнать через html_entity_decode_utf8 ?
ну да, в исходнике тоже, это ведь не проблема браузера
Приведите все в соответствие:
1. Скрипты PHP в UTF-8
2. Кодировку базы и таблиц в UTF-8
3. При подключения к базе выполняйте запросы:
mysql_query("SET CHARACTER SET 'utf8'", $connection);
mysql_query("SET NAMES 'utf8'", $connection);
ну да, в исходнике тоже, это ведь не проблема браузера
Проблема вывода, если через функцию проходит все ок, то есть текст привращаеться в себя верно?
и кстати новые записи создаются с прежним багом, как я понял , проблема в кодировке соединения, в PDO добавил setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES 'utf8'") . или еще что то надо для соединения в нужной кодировке?