Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.02.2015, 23:27   #1
Luca Brasi
Пользователь
 
Аватар для Luca Brasi
 
Регистрация: 19.09.2012
Сообщений: 66
По умолчанию Крякозябры вместо кириллицы. PHP

Делаю выборку из MySQL. Вместо кириллицы - крякозябры. В других местах на странице кириллица отображается нормально. Проблемы характерны только для инфы из БД. Кодировка базы данных - utf8_general_ci. В чем еще может быть проблема?
Мой скромный блог: www.progreso.com.ua
Luca Brasi вне форума Ответить с цитированием
Старый 18.02.2015, 01:10   #2
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Сообщение от Luca Brasi Посмотреть сообщение
Проблемы характерны только для инфы из БД. Кодировка базы данных - utf8_general_ci. В чем еще может быть проблема?
Такие вещи обычно являются следствием того, что:
  1. Кодировка файлов PHP отличается от кодировки БД;
  2. Неверно указана кодировка в теге meta.
1е можно исправить пере сохранив проблемные файлы в нужной кодировке. Во 2м случае нужно указать в теге meta правильную кодировку.
Ещё можно воспользоваться iconv, но это, в данном случае, скорее всего, будет "костыль".

Последний раз редактировалось Streletz; 18.02.2015 в 01:14.
Streletz вне форума Ответить с цитированием
Старый 18.02.2015, 09:57   #3
Luca Brasi
Пользователь
 
Аватар для Luca Brasi
 
Регистрация: 19.09.2012
Сообщений: 66
По умолчанию

мне кажется что перечисленные вами 2 случая тут не при чем. Потому как что в файле что в бд у меня ютф8. В тебе мета тоже прописано ютф 8. Может еще есть какието нюансы
Мой скромный блог: www.progreso.com.ua
Luca Brasi вне форума Ответить с цитированием
Старый 18.02.2015, 11:46   #4
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Сообщение от Luca Brasi Посмотреть сообщение
мне кажется что перечисленные вами 2 случая тут не при чем. Потому как что в файле что в бд у меня ютф8. В тебе мета тоже прописано ютф 8. Может еще есть какието нюансы
А, кодировка PHP файла? Кодировка указанная в meta и в которой сохранён файл это разные вещи. Откройте PHP файл в редакторе и посмотрите, в какой кодировке он сохранён.
Streletz вне форума Ответить с цитированием
Старый 18.02.2015, 19:36   #5
Luca Brasi
Пользователь
 
Аватар для Luca Brasi
 
Регистрация: 19.09.2012
Сообщений: 66
По умолчанию

Вас понял. Вот вывод выполнения
PHP код:
file dbase.php 
HTML document, UTF-8 Unicode text

Отсюда видно, что кодировка файла UTF8.
Мой скромный блог: www.progreso.com.ua
Luca Brasi вне форума Ответить с цитированием
Старый 18.02.2015, 19:41   #6
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Проблемы с кодировкой в MySQL
Andkorol вне форума Ответить с цитированием
Старый 18.02.2015, 20:17   #7
Luca Brasi
Пользователь
 
Аватар для Luca Brasi
 
Регистрация: 19.09.2012
Сообщений: 66
По умолчанию

Спасибо за подсказку! Заработало, помогло mysqli::set_charset.

З.Ы. Удивляюсь почему раньше таких проблем не замечал...
Мой скромный блог: www.progreso.com.ua
Luca Brasi вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выдает комментарий вместо php Eudgene PHP 4 10.08.2014 11:35
Pascal ABC - в меню программы ??? ???? вместо кириллицы Nonamelol Помощь студентам 10 26.09.2013 19:50
При добавлении в базу из C# Windows.form вместо кириллицы - "?" CDataB C# (си шарп) 4 30.05.2013 22:17
крякозябры. Pein95 C# (си шарп) 11 12.09.2011 01:19
JS вместо PHP Asteroid JavaScript, Ajax 1 05.12.2008 15:44