Проблема с выводом данных из mysql на сайт.

Статус
В этой теме нельзя размещать новые ответы.

Cribble

Постоялец
Регистрация
25 Июл 2006
Сообщения
110
Реакции
41
Весь текст на сайт из базы выводится в виде ??????
При этом когда саму БД смотришь через phpmyadmin всё ok.
В чем может быть проблема?:bc: как лечить? БД очень очень жалко сносить :(
 
  • Заблокирован
  • #2
Видать когда ты импортировал базу ты невыставил правильные кодировки при заливке. Лучший вариант, заливать или зная кодировку, или через SQL окно, тупо скопировав базу в буфер обмена. Я так делаю.!
 
используй set names при подключении к базе.
 
Видать когда ты импортировал базу ты невыставил правильные кодировки при заливке. Лучший вариант, заливать или зная кодировку, или через SQL окно, тупо скопировав базу в буфер обмена. Я так делаю.!

Базу заливал скриптом

он сам выставил кодировку cp-1251, им же и делался дамп с бд.

Для просмотра ссылки Войди или Зарегистрируйся, уже читал об этом варианте, но он не рекомендован к использованию разработчиками mysql. М.б. есть другие возможности? Что-то с БД может сдеать?

Может ли версия mysql влиять на это дело? сейчас стоит 5.0.24a.
А сливалось с 4.
 
первый раз слышу чтоб он был не рекомендован.
у тебя явное несоответствие кодировки.
А сливалось с 4.
с какой именно?
4.0 или 4.1 и старше?
 
с 4.0 именно
 
начиная с 4.1 в мускуле изменилось внутреннее хранилище данных.
используй set names или правь mysql.conf на предмет дефолтных кодировок, если есть возможность.
 
Есть возможность править. Пошел лазить...

Сейчас так:
Код:
default-character-set = utf8
character-set-server = utf8
collation-server = utf8_general_ci
init_connect = 'SET collation_connection = utf8_general_ci'
init_connect = 'SET NAMES utf8'
Сделать так (Верно понимаю?).
Код:
default-character-set = win-1251
 character-set-server = win-1251
 collation-server = win-1251_general_ci
 init_connect = 'SET collation_connection = win-1251_general_ci'
 init_connect = 'SET NAMES win-1251'
А есть возможность поправить саму БД? Чтобы на версиях младше 4.1 всё ok было? В php код не лазить дабы.
 
сам сталкивался с проблемой с выводом текста
решил так.
после поключения encfyjdb свою кодировку
mysql_query("SET NAMES cp1251");
 
Таблица или база в одной кодировки а данные забиты в другой, не соответствуют в общем
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху