Старый 18.01.2007, 23:02   #1   
Альфа-АнимЁ
 
Аватар для Онегин
 
Сообщений: 742
Регистрация: 21.10.2005
Возраст: 42

Онегин вне форума Не в сети
Ошибка с кодировкой в базе Mysql

ПРоблема вот в чем.
Сначала все было нормально.
Все что было написано по русски в базе данных выводилось на экран тоже по русски.
А сейчас после сбоя вместо русских букв стали Вопросики.
Что делать как избавиться от таой проблемы.
  Ответить с цитированием
Старый 19.01.2007, 06:43   #2   
error #65535
 
Аватар для maximn
 
Сообщений: 5,225
Регистрация: 16.11.2003
Возраст: 26

maximn вне форума Не в сети
set names?
  Ответить с цитированием
Старый 19.01.2007, 11:19   #3   
Адепт GWS
 
Аватар для gloomdemon
 
Сообщений: 196
Регистрация: 14.09.2006

gloomdemon вне форума Не в сети
Ещё посмотреть настройки charset у таблиц БД, по умолчанию обычно latin1 прописывается, надо менять на cp1251.
  Ответить с цитированием
Старый 20.01.2007, 00:04   #4   
Альфа-АнимЁ
 
Аватар для Онегин
 
Сообщений: 742
Регистрация: 21.10.2005
Возраст: 42

Онегин вне форума Не в сети
Цитата:
Сообщение от gloomdemon
Ещё посмотреть настройки charset у таблиц БД, по умолчанию обычно latin1 прописывается, надо менять на cp1251.
стоит cp1251
  Ответить с цитированием
Старый 20.01.2007, 14:09   #5   
Адепт GWS
 
Аватар для gloomdemon
 
Сообщений: 196
Регистрация: 14.09.2006

gloomdemon вне форума Не в сети
Онегин, тогда смотри как сказал maximn, set names надо вызывать после установки соединения перед выборкой данных, скорее всего у тебя кодировка самого соединения стоит UTF8
  Ответить с цитированием
Старый 20.01.2007, 23:07   #6   
Форумец
 
Аватар для kibitzer
 
Сообщений: 909
Регистрация: 25.12.2004
Возраст: 44

kibitzer вне форума Не в сети
вообще все в утф8 надо. хватит эти цп866,кои8р и цп1251 плодить. в каком веке живем?
  Ответить с цитированием
Старый 20.01.2007, 23:36   #7   
Альфа-АнимЁ
 
Аватар для Онегин
 
Сообщений: 742
Регистрация: 21.10.2005
Возраст: 42

Онегин вне форума Не в сети
Цитата:
Сообщение от gloomdemon
Онегин, тогда смотри как сказал maximn, set names надо вызывать после установки соединения перед выборкой данных, скорее всего у тебя кодировка самого соединения стоит UTF8
вы бы еще объяснили как это сделать .. я не особо шарю в mysql просто все работало и проблем не было никогда не рылся глубже создания и реадктирования базы.
  Ответить с цитированием
Старый 20.01.2007, 23:38   #8   
Альфа-АнимЁ
 
Аватар для Онегин
 
Сообщений: 742
Регистрация: 21.10.2005
Возраст: 42

Онегин вне форума Не в сети
Да вот еще в mysql переменная character set system стоит utf8. как ее исправить?
  Ответить с цитированием
Старый 21.01.2007, 00:34   #9   
Registered User
 
Аватар для netwind
 
Сообщений: 1,905
Регистрация: 25.03.2003

netwind вне форума Не в сети
Онегин, character_set_system никак не поменяешь да и не нужно.
вообще в инете можешь найти массу примеров и жалоб, с этим сталкиваются многие. тут уже все написали.

kibitzer, согласись, получить ускорение на отдельных запросах раза в два за счет меньших размеров индексов это совсем неплохо. мало кому нужна эта utf-8 в средней полосе.
  Ответить с цитированием
Старый 22.01.2007, 09:19   #10   
выпил йаду
 
Аватар для ХАРЧО
 
Сообщений: 61
Регистрация: 15.09.2006

ХАРЧО вне форума Не в сети
Онегин, в общем попробуйте после вызова mysql_connect дописать строку mysql_query("SET names cp1251").
kibitzer, ИМХО utf-8 не нужен если вы не хотите использовать совместно в одной базе и китайские иероглифы и иврит.
  Ответить с цитированием
Старый 22.01.2007, 09:42   #11   
Адепт GWS
 
Аватар для gloomdemon
 
Сообщений: 196
Регистрация: 14.09.2006

gloomdemon вне форума Не в сети
Цитата:
Сообщение от kibitzer
вообще все в утф8 надо. хватит эти цп866,кои8р и цп1251 плодить. в каком веке живем?
Да ну нафиг утф8, это не круто, надо всё в утф16.

Цитата:
Сообщение от maximn
вместо того чтобы вбить в яндексе строчку из сообщения #2 он продолжает мусолить одно и то же.
А сюда в большинстве случаев другие не заглядывают, некоторые даже вопрос сформулировать нормально не могут. Чего стоит только тема "E97. Где найти эту пежню". Была тут такая.
  Ответить с цитированием
Старый 22.01.2007, 12:42   #12   
выпил йаду
 
Аватар для ХАРЧО
 
Сообщений: 61
Регистрация: 15.09.2006

ХАРЧО вне форума Не в сети
maximn, gloomdemon, согласен. Большинство тем пора переименовать в RTFM.
  Ответить с цитированием
Старый 22.01.2007, 19:13   #13   
Альфа-АнимЁ
 
Аватар для Онегин
 
Сообщений: 742
Регистрация: 21.10.2005
Возраст: 42

Онегин вне форума Не в сети
Цитата:
Сообщение от maximn
всегда поражался подобным индивидуумам. вместо того чтобы вбить в яндексе строчку из сообщения #2 он продолжает мусолить одно и то же.

лично я воспринимаю это как неуважение и больше ничего не пишу в таких темах. ты еблан, онегин.
мля а ты типа самый умный что ли... я лазил и по яндексу и по гугле... у многих такие проблемы и каждый по разному выходил из этой ситуации. Я не такой мастер в мускуле чтобы смог понять что ты написал во второй мессаги. Так что твои наезды не уместны и оскорбительны.
  Ответить с цитированием
Старый 22.01.2007, 19:54   #14   
error #65535
 
Аватар для maximn
 
Сообщений: 5,225
Регистрация: 16.11.2003
Возраст: 26

maximn вне форума Не в сети
Цитата:
Сообщение от Онегин
Так что твои наезды ... оскорбительны.
все верно.
  Ответить с цитированием
Старый 22.01.2007, 20:05   #15   
error #65535
 
Аватар для maximn
 
Сообщений: 5,225
Регистрация: 16.11.2003
Возраст: 26

maximn вне форума Не в сети
Цитата:
Сообщение от ХАРЧО
Большинство тем пора переименовать в RTFM.
ответ на этот вопрос (set names) как раз и находится в мануале, где то в секции "переход на mysql 5" или "4 с чем то"
  Ответить с цитированием
Старый 23.01.2007, 11:00   #16   
Адепт GWS
 
Аватар для gloomdemon
 
Сообщений: 196
Регистрация: 14.09.2006

gloomdemon вне форума Не в сети
Цитата:
Сообщение от Онегин
. я лазил и по яндексу и по гугле...
Идём в гугл, пишем set names, давим батон Поиск:

Первые 3, по буржуйски,
4я - "Неудобно уже спрашивать, но осточертело использовать 'SET NAMES " отсылает нас на www.sql.ru/forum/actualthread.aspx?tid=175178. Где всё разжёвано так, что даже 9ти летний ребёнок разберется если есть желаение.

5е и 6е пропускаем.
На 7м месте: "Избавиться от "???" в тексте (!SET NAMES"
И ссылка http://www.softtime.ru/forum/read.ph...e=30454&page=1 .

Не понятно вообще как можно пользоваться поисковиком, так что бы ничего не найти. Особенно учитывая, что в гугле не стояла галочка "искать в русском". Yandex думаю был ещё более адекватен.
  Ответить с цитированием
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind