Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MySQL, вместо русских букв - вопросики.. Не знаю почему.. :-/ 
V
    Опции темы
Vitalik
Дата 1.8.2007, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Координатор проекта
Сообщений: 653
Регистрация: 8.11.2004
Где: Ukraine, Kharkov

Репутация: нет
Всего: 12



Собственно опять по видимому пустяковая проблема.. для тех кто знает, в чем дело..

Обновил я собственно MySQL с четвертой версии до пятой (5.0.41). Обновил также и PHP (5.2.0) вместе с Apache (2.0.54).
Поставил EMS SQL Manager 2007 4.0.5.1. Изменил через него Client charset на cp1251Font charset на RUSSIAN_CHARSET (Cyrillic characters).

Но в PHP при доставании данных из MySQL вместо русских букв получаю вопросики.. :(
Хотя если просматривать базу данных с помощью EMS SQL Manager, то там все нормально, все русские слова отображаются правильно..

Подскажите, в чем это может быть дело?..
Спасибо..

Добавлено через 7 минут и 53 секунды
Гм.. Странно..
Сделал разово:
Код
mysql_query("SET CHARACTER SET cp1251");
mysql_query("set character_set_client='cp1251'");
mysql_query("set character_set_results='cp1251'");

И теперь все нормально.. работает..
Может быть этот новый EMS SQL Manager как-то "схалявил" и фактически не обновил charset.. :(
Раньше такой проблемы не возникало..
PM MAIL WWW ICQ YIM   Вверх
mishaSL
Дата 1.8.2007, 20:08 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 7
Всего: 54



Эту строка:
Код

mysql_query("SET CHARACTER SET cp1251");


необходима практически всегда, довавьте ее после подключения к БД и все.



--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
Vitalik
Дата 3.8.2007, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Координатор проекта
Сообщений: 653
Регистрация: 8.11.2004
Где: Ukraine, Kharkov

Репутация: нет
Всего: 12



mishaSL, огромнейшее спасибо! smile

Меня чего-то проглючило и я подумал, что мою тему удалили (искал ее в "общих вопросах"). 
Как только выяснил, что после перезапуска службы MySQL все снова перестает работать решил создать новую тему, даже текст уже написал, собрался уже было отправлять, как увидел эту старую темку здесь, совсем нетронутую smile
Собственно вопрос. Это я ее изначально все-таки здесь (в этом подфоруме) создал или это ее кто-то так тихонечко и незаметненько перенес?  smile 


Цитата(Текст так и не созданной темы @ читать не обязательно)
Здравствуйте, дорогие форумчане!..

Совсем недавно я здесь уже создавал подобную тему. Текст сообщения я к сожалению не скопировал, а тема по непонятным причинам была удалена..

В кратце ситуация следующая.
Поставил 5-й MySQL вместо 4-го. Поставил EMS SQL Manager 2007 for MySQL, с помощью него установил charset в cp1251. Теперь в самом EMS SQL Manager все отображается нормально (русские буквы - это русские буквы, а не вопросики). Но в PHP почему-то все равно отображаются вопросики при доставании из MySQL данных на русском. С 4-м PHP такой проблемы не возникало.

Нашел в интернете о следующем методе решения проблемы:
Код
mysql_query("SET CHARACTER SET cp1251");

Сначала подумал, что разового вызова этого SQL-запроса будет достаточно (так как целый день система работала), но после перезагрузки компа (а потом и просто после перезагрузки MySQL) оказалось, что она это помнит только до перезагрузки.
Таким образом, что получается? Нужно все-таки каждый раз вызывать этой запрос? Другого решения уже нет?..


PM MAIL WWW ICQ YIM   Вверх
mishaSL
Дата 3.8.2007, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 7
Всего: 54



Цитата(Vitalik @  3.8.2007,  13:44 Найти цитируемый пост)
Собственно вопрос. Это я ее изначально все-таки здесь (в этом подфоруме) создал или это ее кто-то так тихонечко и незаметненько перенес?

Да, это я ее перенес, т.к. для всех вопросов связанных с БД есть этот раздел. Ссылки при переносе тем внутри форума по PHP я не оставляю (т.к. получается бардак).
Просто подбирайте правильно разделы smile 



--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
Vitalik
Дата 3.8.2007, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Координатор проекта
Сообщений: 653
Регистрация: 8.11.2004
Где: Ukraine, Kharkov

Репутация: нет
Всего: 12



Угу, это правильно. 
Раздел я вроде как подыскивал (правда бегло), но почему-то не заметил тогда формулировки "MySQL" и решил писать в "общие вопросы"..
А по поводу переноса.. Можно, к примеру, хотя бы автора темы об этом извещать.. Или допустим, временно оставлять ссылку в старом форуме, а потом ее удалять.. Не знаю.. Просто получается, что автор темы может совершенно не узнать, что его тема перенесена и еще где-то существует..
PM MAIL WWW ICQ YIM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0740 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.