![]() |
Модераторы: skyboy |
![]() ![]() ![]() |
|
nc30 |
|
|||
![]() Интересующийся :) ![]() Профиль Группа: Участник Сообщений: 140 Регистрация: 24.6.2010 Где: Санкт-Петербург Репутация: нет Всего: 8 |
Использую:
Server version: 5.0.45-community-nt MySQL Community Edition (GPL) под Windows XP SP2 Pro Rus. При установке MySQL указал поддержку multilingual. При загрузке БД из файла:
выдается ошибка: ERROR 1366 (HY000) at line 38: Incorrect string value: '\xEF\xF0. \xC2\xE5...' for column 'street' at row 1 (соответствует строке INSERT INTO Address (address_id, street, house, flat) VALUES (1, "пр. Ветеранов", "25", "16");) Пробовал менять кодировку в SET NAMES на cp1251 и koi8r. В этом случае база создается, но вместо кириллицы выводится псевдографика. Пробовал добавлять в БД строки с кириллицей программно - получалось. Но при последующем SELECT из mysql-консоли - опять в выводе псевдографика. Как решить проблему? Это сообщение отредактировал(а) nc30 - 16.9.2010, 18:30 |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
после создания таблицы Address какие у её полей charset? utf8 ли?
|
|||
|
||||
nc30 |
|
||||||||
![]() Интересующийся :) ![]() Профиль Группа: Участник Сообщений: 140 Регистрация: 24.6.2010 Где: Санкт-Петербург Репутация: нет Всего: 8 |
Честно говоря - не в курсе, т. к. только начал изучение SQL. Почитав refman попробовал следующее:
ERROR 1366 (HY000) at line 40: Incorrect string value: '\xEF\xF0. \xC2\xE5...' for column 'street' at row 1
ERROR 1366 (HY000) at line 40: Incorrect string value: '\xEF\xF0. \xC2\xE5...' for column 'street' at row 1
ERROR 1064 (42000) at line 7: 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 'CHARACTER SET utf8, house VARCHAR(255) NOT NULL, flat VARCHAR(255) NOT N' at line 3 Если не сложно, помогите с синтаксисом ![]() |
||||||||
|
|||||||||
nc30 |
|
||||||
![]() Интересующийся :) ![]() Профиль Группа: Участник Сообщений: 140 Регистрация: 24.6.2010 Где: Санкт-Петербург Репутация: нет Всего: 8 |
После игр с кодировками и лебедевским декодером, удалось таки найти решение проблемы (для Windows XP). Привожу по шагам, может кому-нибудь пригодится
![]() 1) В sql-файле после создания базы в кодировке 'utf8' перед вставкой строк прописал SET NAMES 'cp1251'.
2) Обновил базу.
3) После установления соединения выполнил SET NAMES 'cp866'.
Немного кривовато, но вполне себе читабельно ![]() Это сообщение отредактировал(а) nc30 - 19.9.2010, 15:22 |
||||||
|
|||||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | MySQL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |