powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Что-то с кодировкой
15 сообщений из 15, страница 1 из 1
Что-то с кодировкой
    #32826539
Осирис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При попытке через phpAdmin создать таблицу:

Код: plaintext
1.
2.
3.
 CREATE TABLE `cns_config` (
`language` text,
  .....
) ENGINE = MYISAM DEFAULT CHARSET = cp1251 

Ругается

MySQL said: Documentation
#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'DEFAULT CHARSET=cp1251' at line 18

Что нужно сделать ?
...
Рейтинг: 0 / 0
Что-то с кодировкой
    #32826838
sky2k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотреть версию mysql

--
http://jcatki.no-ip.org/c++/bart.jpg
...
Рейтинг: 0 / 0
Что-то с кодировкой
    #32827351
Осирис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
4.0.20a

А каким образом и на что это влияет ?
...
Рейтинг: 0 / 0
Что-то с кодировкой
    #32827448
sky2k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>> ) ENGINE = MYISAM DEFAULT CHARSET = cp1251

этот синтаксис подходит под 4.1.*

--
http://jcatki.no-ip.org/c++/bart.jpg
...
Рейтинг: 0 / 0
Что-то с кодировкой
    #32827458
Осирис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Понял.
...
Рейтинг: 0 / 0
Что-то с кодировкой
    #32856694
Trollhorn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня проблема немного другая, но тоже с кодировками.
Недавно скачал себе phpMyAdmin 2.6.0 pl3, и сразу возникли такие проблемы:

Во-первых, данные, хранившиеся до этого в моей базе (которые на русском языке) в этом phpAdmin отображаются как нечто нечитаемое, хотя при помощи моих скриптов извлекаются из базы в нормальном виде. В предыдущей же версии phpAdmin, 2.5.7 все выглядит так, как и должно.

Во-вторых, при создании в админе 2.6.0 таблиц и попытке вставки в них русских символов в самом админе все это выглядит вполне прилично, а вот при помощи скриптов извлекается из базы в виде строчек, сплошь состоящих из знаков вопроса. В админе 2.5.7 с этим опять же порядок...

Подскажите пожалуйста, как с этим бороться? Я уже замучался. Конечно, можно старым админом пользоваться, но ведь хоется в ногу со временем идти...
...
Рейтинг: 0 / 0
Что-то с кодировкой
    #32856696
Trollhorn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, забыл сказать - у меня MySQL 4.1.8, может, это как-нибудь пригодится. При конфигурации сервера указал, что данные должны храниться в кодировке cp1251.
...
Рейтинг: 0 / 0
Что-то с кодировкой
    #32856887
Trollhorn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почитал тут на форуме статейки про проблемы с русской кодировкой в MySQL 4.1... Поставил 4.0.12 - и все заработало, как по волшебству! Вот буржуи гады, запороли в новой версии поддержку русского... :(
...
Рейтинг: 0 / 0
Что-то с кодировкой
    #32856957
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не запороли, а сделали как полагается.. отдельно кодировки отдельно collations, можно назначать кодировки на базу, таблицу, поле. В общем - то что доктор прописал.

Если что-то не работает - читаем документацию. особенно про SET NAMES со стороны клиента.
...
Рейтинг: 0 / 0
Что-то с кодировкой
    #32857392
Trollhorn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну у меня все никак не получается настроить все это дело так, чтобы работало нормально. Я когда в админе смотрю переменные MySQL, он мне system_character_set показывает utf8. Почему так получается? Ведь по идее, у меня там должно быть значение cp1251?
...
Рейтинг: 0 / 0
Что-то с кодировкой
    #32857715
У меня тоже 4,1,8, ВинХР.

На Show variables показывает
"character_set_client";"cp1251"
"character_set_connection";"cp1251"
"character_set_database";"cp1251"
"character_set_results";"cp1251"
"character_set_server";"cp1251"
"character_set_system";"utf8"
"character_sets_dir";"c:/Program Files/MySQL/MySQL Server 4.1/share/charsets/"
"collation_connection";"cp1251_general_ci"
"collation_database";"cp1251_general_ci"
"collation_server";"cp1251_general_ci"

Через EMS манагер русский и инсертится и селектится нормально, а вот при работе через ODBC 3.51.10 (через ASP на IIS) вместо всех символов на русском выдает вопросительные знаки. Причем как в инсерте, так и в селекте.

Меня смущает "character_set_system";"utf8", но где это менять не понимаю. И еще - может в строке соединения ODBC нужно указывать кодировку? Если кто знает - подскажите, сейчас у меня - strConnection = "driver=MySQL ODBC 3.51 Driver;server=localhost;uid=root;password=111;database=db1"

Таблицы в базе - MyISAM кодировка ср1251, кодировка всех текстовых полей в таблицах тоже cp1251_general_ci.

В чем еще могут быть проблемы?
...
Рейтинг: 0 / 0
Что-то с кодировкой
    #32858637
Guest123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй так:
strConnection = "driver=MySQL ODBC 3.51 Driver;server=localhost;uid=root;password=111;database=db1;characterEncoding=Cp1251"
У меня под явой получилось.
...
Рейтинг: 0 / 0
Что-то с кодировкой
    #32860066
Trollhorn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А где этот параметр (в смысле, strConnection) надо указывать?
...
Рейтинг: 0 / 0
Что-то с кодировкой
    #32860070
guest123Попробуй так:
strConnection = "driver=MySQL ODBC 3.51 Driver;server=localhost;uid=root;password=111;database=db1;characterEncoding=Cp1251"
У меня под явой получилось.

Пишет вот что:
HTTP 500.100 - Internal Server Error - ASP error
Internet Information Services

--------------------------------------------------------------------------------

Technical Information (for support personnel)

Error Type:
Provider (0x8000FFFF)
Catastrophic failure
/myproj/includes/connopen.inc, line 4

Не нравится ему этот characterEncoding.

Какие еще варианты?
...
Рейтинг: 0 / 0
Что-то с кодировкой
    #32879100
kamuzoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
запузырить через это соединение команды
set names 'cp1251'
и
set character set cp1251
??
И прочитать таки руководство?
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Что-то с кодировкой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]