1 (изменено: Yrok, 2009-02-15 16:17:55)

Тема: в БД всё нормально а на сайте вопросительные знаки!!!

создаю резервную БД на сайте в инете,импортирую её на свою машину:в самой БД на машине всё нормально а на сайте ????????????????????????????? вместо текста!при том что на машине у меня:
character_set_client      utf8
character_set_connection     utf8
character_set_database     utf8
character_set_filesystem     binary
character_set_results     utf8
character_set_server     utf8
character_set_system     utf8
character_sets_dir     C:\VertrigoServ\Mysql\share\charsets\

и на сайте так же!!!!
ПОМОГИТЕ ПОЖАЛУЙСТА!!!!!!!!!!!!!!!!

2

Re: в БД всё нормально а на сайте вопросительные знаки!!!

Yrok
В phpMyAdmin данные выглядят нормально? Нет крякозябов вместо кириллицы?

Для вывода переменных использовали такой запрос? Обратите внимание на слово GLOBAL.
SHOW GLOBAL VARIABLES LIKE 'char%';

3

Re: в БД всё нормально а на сайте вопросительные знаки!!!

да именно такой запрос и использовал!но слово GLOBAL только в запросе и есть!что у меня такое может быть!?ведь в интернете то всё нормально!!!

4

Re: в БД всё нормально а на сайте вопросительные знаки!!!

Yrok
Еще раз: как выглядит кириллица в phpMyAdmin? Опишите ее вид на обоих серверах.

Какой скрипт используете?

5 (изменено: Yrok, 2009-02-16 20:19:54)

Re: в БД всё нормально а на сайте вопросительные знаки!!!

кирилица в  phpMyAdmin выглядит нормально т.е. читаема и на машине и в инете!но на моём локальном сервере на сайте знаки вопросов!
в инете   phpMyAdmin 2.11.1
на машине phpMyAdmin - 2.11.6

6

Re: в БД всё нормально а на сайте вопросительные знаки!!!

Yrok
Хорошо, и с помощью чего делается выборка данных из БД?

7

Re: в БД всё нормально а на сайте вопросительные знаки!!!

с помощью dumper.php!а загружаю в БД с помощью SQL запроса!т.к. если через думпер загружать то вообще фигня получается!!!

8

Re: в БД всё нормально а на сайте вопросительные знаки!!!

Yrok сказал:

а на сайте ????????????????????????????? вместо текста!

С помощью чего на сайт выводятся данные из БД? Где у вас вопросики-то?

9

Re: в БД всё нормально а на сайте вопросительные знаки!!!

всмысле:С помощью чего на сайт выводятся данные из БД!?а вопросики в основном в тексте который я сам писал!!

10

Re: в БД всё нормально а на сайте вопросительные знаки!!!

Yrok
У вас проблема в том, что на сайте данные из БД выводятся вопросиками?
Как сайт работает, это какой-то скрипт?

11

Re: в БД всё нормально а на сайте вопросительные знаки!!!

ааааааааааааааааааа!сайт на движке CMS e107!и он в utf8 написан!

12

Re: в БД всё нормально а на сайте вопросительные знаки!!!

Таблицы у вас в utf8 и в phpMyAdmin кириллица читаема?
В my.ini у вас стоит строка в разделе [mysqld]?
init-connect="SET NAMES utf8"

Если бы так было, то все должно работать.

13

Re: в БД всё нормально а на сайте вопросительные знаки!!!

Вот моя полная история:
изначально на своём компе я сделал сайт с кодировкой utf8.Несколько раз залил в интернет БД, нормално!
затем создал страниц 100 и решил снова залить БД в инет,но в инете phpMyAdmin стал выдавать ошибку.Я посмотрел на своей машине базы в phpMyAdmin,и там такое оказывается твориться ... Весь текст в каких то иероглифах, а на сайте который в компе на локале все по русски!
И вот я мучился,мучился и решил сохраненное БД перекодировать в cp1251 и спокойнинько залил в инет,и на сайте там всё нормально показывает!!!
А на компе я так и не решил проблему и переустановил локалхост заново!И вот теперь мне нужно с интернета не комп БД перекинуть!!!
А что ещё интересно,когда я перекодировал сохранённое БД с инета в utf8 то phpMyAdmin на компе который выдаёт ошибку!
ПОМОГИТЕ ПОЖАЛУЙСТА!!!

14

Re: в БД всё нормально а на сайте вопросительные знаки!!!

Yrok
Откройте дамп, сделанный на удаленном сервере, текстовым редактором (используйте Notepad++) и скопируйте структуру любой таблицы содержащей кириллицу, а также пример того, как кириллица выглядит, если не читаема (крякозябы).

Обратите внимание на то, что отображается в статусной строке Notepad++: ANSI или UTF8.

15 (изменено: Yrok, 2009-02-20 09:13:19)

Re: в БД всё нормально а на сайте вопросительные знаки!!!

дамп с удаленного сервера отображается как ANSI!
А если его перекодировать в UTF8 то при загрузке   выдаёт ошибку!
И вот как сделать чтобы phpMyAdmin не выдавал ошибку при кодировке UTF8!?

16

Re: в БД всё нормально а на сайте вопросительные знаки!!!

Yrok
Не понимаю зачем вы его перекодируете и каким образом.

Как в дампе выглядит кириллица и стоит ли в структурах таблиц правильная кодировка?

Если кириллица в дампе находящемся в ANSI отображается нормально, и таблицы имеют правильные кодировки, в вашем случае utf8, то в phpMyAdmin на странице импорта следует выбрать кодировку файла дампа cp1251.

17

Re: в БД всё нормально а на сайте вопросительные знаки!!!

я всё так и делаю,у мня и получается что в phpMyAdmin всё норм,а на сайте  ??????????????????????

18

Re: в БД всё нормально а на сайте вопросительные знаки!!!

Hanut сказал:

Таблицы у вас в utf8 и в phpMyAdmin кириллица читаема?
В my.ini у вас стоит строка в разделе [mysqld]?
init-connect="SET NAMES utf8"

Если бы так было, то все должно работать.

19

Re: в БД всё нормально а на сайте вопросительные знаки!!!

в том то и дело что таблицы у меня в ANSI а не в UTF8!!!

20

Re: в БД всё нормально а на сайте вопросительные знаки!!!

Yrok
В phpMyAdmin какая кодировка стоит на таблицах?
ANSI может быть только в дампе.
Покажите структуру любой таблицы из дампа содержащей кириллицу и вид крякозябов, если они там есть.

21

Re: в БД всё нормально а на сайте вопросительные знаки!!!

вот один из дампов :

INSERT INTO `e107_page` VALUES

Здесь все ясно, скопируйте запрос на создание структуры таблицы, то что выше, начинается с CREATE TABLE...

22

Re: в БД всё нормально а на сайте вопросительные знаки!!!

извените,но не понял про запрос на создание структуры таблицы!

23

Re: в БД всё нормально а на сайте вопросительные знаки!!!

Yrok
В файле дампа, выше запросов на вставку INSERT, будет запрос на создание таблицы имеющий примерно такой вид:
CREATE TABLE IF NOT EXISTS `article` (
  `id` tinyint(2) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) NOT NULL,
  `text` text NOT NULL,
  `test` text,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;

Меня интересует что у вас в DEFAULT CHARSET и в сравнениях, которые могут быть указаны для текстовых полей.

24

Re: в БД всё нормально а на сайте вопросительные знаки!!!

спасибо за помощь,я разобрался!!!