Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CHARACTER SET, А-а-а-а-а! 
:(
    Опции темы
Sqlninja
Дата 28.3.2008, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 353
Регистрация: 15.5.2006
Где: San Francisco, CA

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



Есть большая БД на MySQL, все было нормально, до тех пор, пока я, твердо вознамерившись устранить проблему с сортировкой по алфавиту, не выполнил "SET CHARACTER SET cp1251". Теперь у меня все показывается через знаки вопроса! Я не знаю прошлый character set, и не могу вернуть все назад. Есть ли решение, или я похерил базу и надо просить хостера делать restore????


--------------------
It's better to burn out than to fade away.
PM MAIL WWW ICQ   Вверх
Feldmarschall
Дата 28.3.2008, 23:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 3
Всего: 32



Врядли.
Этой командой невозможно испортить уже лежащие в базе данные.
Как посмотреть текущую кодировку, и как на самом деле надо было исправлять проблему, читай здесь: PHP FAQ: Проблемы с кодировкой в MySQL версий 4.1+
PM   Вверх
Vaulter
Дата 29.3.2008, 00:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



попробуй
SET CHARACTER SET utf8


--------------------
PM MAIL WWW ICQ   Вверх
Sqlninja
Дата 29.3.2008, 00:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 353
Регистрация: 15.5.2006
Где: San Francisco, CA

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



Vaulter, попробовал, теперь вместо вопросительных знаков крокозяблики.


--------------------
It's better to burn out than to fade away.
PM MAIL WWW ICQ   Вверх
Sqlninja
Дата 29.3.2008, 01:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 353
Регистрация: 15.5.2006
Где: San Francisco, CA

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



Вопрос решился, но как-то наполовину. Помогает вызов после каждого коннекта
Код

$dbchar =mysql_query("SET CHARACTER SET latin1");

Раньше этого делать не приходилось, и все было в норме.
Если сделать
Код

SHOW CREATE TABLE xxx;

то видно, что DEFAULT CHARSET везде - latin1. Данные же приходят в базу в сp1251, т.к. кодировка страниц сайта windows-1251, и после каждого коннекта явно указано "SET NAMES cp1251".


--------------------
It's better to burn out than to fade away.
PM MAIL WWW ICQ   Вверх
starmaster
Дата 29.3.2008, 01:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 149
Регистрация: 29.3.2004

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



Используй лучше utf8 и попробуй: set names utf8
PM MAIL WWW ICQ   Вверх
Feldmarschall
Дата 29.3.2008, 09:14 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 3
Всего: 32



Меня убивают советы из серии "нарисуйте черный квадрат". И "попробуйте к голове прикладывать подорожник".
Подход "узнать, в чем проблема, и решить её" - не котируется. Гадание на кофейной гуще - вот метод истинного программиста.

Sqlninja, ты прочитал, что надо делать, чтобы вопрос решился целиком?
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




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


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

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