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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ругается на SET NAMES 
V
    Опции темы
kaa
Дата 20.8.2006, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Строка в таблице хранится в latin1, записываю туда строку PHP-скриптом которому она передаётся в UTF-8, надо получить её обратно потом в cp1251, для этого, перед запросом, пишу:

Код

set names 'cp1251';

А он грит: нае, не правильно...
Ругается на names

Вот я тут скриншот приложил - отражает мою борьбу с мускулом.
Версия мускула 4.0.18, залазил в мануалы на www.mysql.com - там пишут что такая каманда есть...

You can fine-tune the settings for these variables, or you can depend on
the defaults (in which case, you can skip the rest of this section). 

There are two statements that affect the connection character sets: 

SET NAMES 'charset_name'
SET CHARACTER SET charset_name

SET NAMES indicates what character set the client will use to send SQL statements to the server


Что делать? Может я что не там устанавливаю? Может можно как-то подругому переконвертить кодировку?


[offtop]
И вобще мне неочень понятно как преобразуется кодировка - скрипту передаётся UTF-8, в базу записывается в latin1 (свойство кодировки у неё так по крайней мере установленно), а читается скриптом опять в UTF-8!
Это скрипт что-ли перекидывает? Или сама база данных?
[/offtop]

Запутался совсем...
PM MAIL   Вверх
Ignat
Дата 21.8.2006, 08:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

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



Цитата(kaa @  20.8.2006,  15:55 Найти цитируемый пост)
Вот я тут скриншот приложил - отражает мою борьбу с мускулом.

Покажи  smile 


--------------------
Теперь при чем :P
PM   Вверх
skyboy
Дата 21.8.2006, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

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



кавычки точно нужны? у меня вот это выглядит и работает без них:
Код

SET NAMES utf8

Да и точка с запятой нужна только для выполнения из консоли...
PM MAIL   Вверх
kaa
Дата 21.8.2006, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



А чёрт! Картинку цеплять неумю пока - ща вычитаю ципану если получится



skyboy, 
Итак и сяк пробовал из консоли, осталось тока изподвыподверта!  smile 
Ну никак! Блин! Мне кровь из носу нужна виндовая кодировка на странице, а не UTF-8! Я ж немогу из-за пары сллов всю кодировку менять. притом не на самую так скажем распространённую!
smile
PM MAIL   Вверх
skyboy
Дата 21.8.2006, 23:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

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



поставь в конце концов сервер нормальной давности smile
PM MAIL   Вверх
kaa
Дата 22.8.2006, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



skyboy, Это как? Какой давности?
Тоесть 4.0.х не  поддерживает команду SET NAMES ?

Это сообщение отредактировал(а) kaa - 22.8.2006, 23:15
PM MAIL   Вверх
skyboy
Дата 23.8.2006, 00:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

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



kaa, откель мне знать, что творится в версиях 4.х? smile Я начал со знакомства с 5.0.3.
Если ты смотрел в справке, и там указано, что поддерживается эта команда, но она не работает, значит либо с настройками что-то не то, либо одно из двух.
PM MAIL   Вверх
Ignat
Дата 23.8.2006, 08:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

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



Цитата

Note that the syntax for SET NAMES  differs from that for setting most other options. This statement is available as of MySQL 4.1.0.



--------------------
Теперь при чем :P
PM   Вверх
kaa
Дата 24.8.2006, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Ignat, С англицким туговато, но еслия прально понял то такая команда начинает поддерживаться с 4.1.0...
Если неправ поправьте пожалкуйста



З.Ы.: Поставил 5.0.24 - там такая команда есть... но попёрли другие траблы, здесь постить их небуду. За ответы всем спасибо!
PM MAIL   Вверх
Ignat
Дата 25.8.2006, 08:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

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



Цитата(kaa @  25.8.2006,  00:14 Найти цитируемый пост)
то такая команда начинает поддерживаться с 4.1.0...

Именно так.



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


 




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


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

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