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

12
V
На сайте с 16.01.2012
Offline
32
632

На страницах выставлена кодировка <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

В htaccess AddDefaultCharset utf-8

В базе данных Utf8_bin

Но с базы данных информацию на русском языке выводит в виде вопросительных знаков ������ �������, в чем проблема?

dimsog
На сайте с 08.08.2011
Offline
149
#1

SET NAMES utf8 пробовали?

ihor vps -> ihc.ru
SeVlad
На сайте с 03.11.2008
Offline
1609
#2
Vdmoze:
в чем проблема?

http://php.net/manual/ru/ref.mbstring.php

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
V
На сайте с 16.01.2012
Offline
32
#3
dimsog:
SET NAMES utf8 пробовали?

Да пробовал

V
На сайте с 16.01.2012
Offline
32
#4
aslava66:
Укажи в скрипте: header('Content-Type: text/html; charset=utf-8');
Поменяй кодировку в бд на: utf8_general_ci

В скрипте указал, в базе поменял, все так же

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#5

Наверное они уже в базе в таких вопросиках. Нет?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
V
На сайте с 16.01.2012
Offline
32
#6
LEOnidUKG:
Наверное они уже в базе в таких вопросиках. Нет?

))))Конечно нет, в базе все нормально.

Сам не пойму, второй день мучаюсь с кодировкой, везде где знал поставил, может кто подскажет что?

---------- Добавлено 28.02.2015 в 16:45 ----------

Вот если ставлю в htaccess AddDefaultCharset WINDOWS-1251, везде остаётся utf-8, то с базы выводит правильно, но все остальное крокозябры.

Здравствуйте Сергей Бородин, Р’С‹ вошли.

[Редактировать аккаунт] [Выйти] Партнёрская программа

Курс 1 - Не зарегистрирован

Курс 2 - Не зарегистрирован

Курс 3 - Не зарегистрирован

(Обновите страницу чтобы посмотреть реальное время вашей активности.)

AR
На сайте с 01.04.2012
Offline
78
#7

Ну первым делом надо отсечь самую распространённую ошибку - это когда кучу правок и корректировок начинаешь делать не один час и забываешь о куках, сессиях, временных файлах... Прочисть все временные файлы браузера, перезапусти его, зайди с других) Отключи кеширование на стороне сервера, кеш внтури движка (если есть системный или плагин стоит)

потом все файлы сайта должны быть сохранёны в UTF-8, без "бом"

если в БД там видно всё на русском, а тащит клиенту псевдосимволы, то чего-то проблемы именно с выводом. Надо перед выводом из базы, в рнр-файле разместить эти строки:

mysql_query('SET NAMES utf8');

mysql_query('SET CHARACTER SET utf8' );

mysql_query('SET COLLATION_CONNECTION="utf8_general_ci"' );

Только сразу вопрос возникнет: где это место в движке сайта. Ведь наверняка речь идёт об исправном вчера WP или Joomla? =))

owx
На сайте с 27.06.2009
Offline
100
owx
#8

Попробуйте mysql_set_charset('utf8'); сразу после mysql_connect

V
На сайте с 16.01.2012
Offline
32
#9
And-rey:

Только сразу вопрос возникнет: где это место в движке сайта. Ведь наверняка речь идёт об исправном вчера WP или Joomla? =))

Не это самопис, я так понимаю строки разместить после подключения к БД?

AR
На сайте с 01.04.2012
Offline
78
#10

я вот напрочь отказался давным давно от самонаписания CMS и прочего. Исключение ландинг-пейдж. шучу=))

Если там самопис всё изначально, то разумеется надо делать вставки кода где запросы на php идут к БД, и извлечение данных оттуда командами php. Это надо рыть хелпы, как правильно пишут файлы сайта, делающие запрос к БД, вывод.

1.В php-файле перед выводом каких-либо HTML, есть смысл вставить строку-

header("Content-Type: text/html; charset=utf-8");

2. И снова PHPAdmin надо зырить. Если в БД записи видны на русском, значит с кодировкой данных в базе всё нормально и остаётся только неправильная кодировка вывода данных из MySQL. Не обязательно грешить на php-файл, тащащий из неё данные.

В PhpMyAdmin там надо найти справа вкладку "операции", и в самом низу "Сравнение" поставить из выпадающего списка - "utf8_general_ci"

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий