Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.03.2012, 22:07   #1
Frants
Пользователь
 
Регистрация: 12.01.2012
Сообщений: 19
По умолчанию проблемы с кодировкой в mysql monitor

В этом новичек, очень прошу помочь.

Установил мускул 5.5. Создал БД, создал в ней таблицы путем импорта из файла с sql разрешением следующего:


Код:
create table customers
( customerid int unsigned not null auto_increment primary key,
  name char(50) not null,
  address char(100) not null,
  city char(30) not null
);

create table orders
( orderid int unsigned not null auto_increment primary key,
  customerid int unsigned not null,
  amount float(6,2),
  date date not null
);
create table books
(  isbn char(13) not null primary key,
   author char(50),
   title char(100),
   price float(4,2)
);

create table order_items
( orderid int unsigned not null,
  isbn char(13) not null,
  quantity tinyint unsigned,
  primary key (orderid, isbn)
);

create table book_reviews
( isbn char(13) not null primary key,
  review text
);


Далее, если я заполняю таблицы из mysql monitor, то при выводе данных таблиц все отображается как надо. НО если заполняю таблицы из файла:


Код:
use books;

insert into customers values
  (3, "Саша Валентей", "12, ул. Гудвина", "г. Изумрудный"),
  (4, "Ева Легкая", "34, пр. Незнайки", "г. Солнечный"),
  (5, "Слава Моргунов", "56, пер. Поттера", "пгт Хогвартс");
insert into orders values
  (NULL, 3, 69.98, "2008-04-02"),
  (NULL, 1, 49.99, "2008-04-15"),
  (NULL, 2, 74.98, "2008-04-19"),
  (NULL, 3, 24.99, "2008-05-01");

insert into books values
  ("5-8459-0046-8", "Майкл Морган", "Java 2. Руководство разработчика", 34.99),
  ("5-8459-1082-X", "Кристофер Негус", "Linux. Библия пользователя", 24.99),
  ("5-8459-1134-6", "Марина Смолина", "CorelDRAW X3. Самоучитель", 24.99),
  ("5-8459-0426-9", "Родерик Смит", "Сетевые средства Linux", 49.99);
insert into order_items values
  (1, "5-8459-0046-8", 2),
  (2, "5-8459-0426-9", 1),
  (3, "5-8459-0426-9", 1),
  (3, "5-8459-1134-6", 1),
  (4, "5-8459-1082-X", 3);

insert into book_reviews values
  ("5-8459-0046-8", "Книга Моргана написана исключительно понятно и может счи-таться одной из лучших базовых книг по Java.");


То вылезают каракули:


Код:
mysql> select * from customers;
+------------+-----------------------------+----------------------------+-------
-------------------+
| customerid | name                        | address                    | city
                   |
+------------+-----------------------------+----------------------------+-------
-------------------+
|          1 | Саша Валентий               | 12, ул. Гудвина            | г. Изу
мрудный            |
|          2 | Шерлок Холмс                | 221б, Бейкер-стрит         | Лондон
                   |
|          3 | ¦б¦-TИ¦- ¦Т¦-¦¬¦¦¦-TВ¦¦¦¦   | 12, TГ¦¬. ¦УTГ¦+¦-¦¬¦-¦-   | ¦¦. ¦Ш
¦¬TГ¦-TАTГ¦+¦-TЛ¦¦ |
|          4 | ¦Х¦-¦- ¦Ы¦¦¦¦¦¦¦-TП         | 34, ¦¬TА. ¦Э¦¦¦¬¦-¦-¦¦¦¦¦¬ | ¦¦. ¦б
¦-¦¬¦-¦¦TЗ¦-TЛ¦¦   |
|          5 | ¦б¦¬¦-¦-¦- ¦Ь¦-TА¦¦TГ¦-¦-¦- | 56, ¦¬¦¦TА. ¦Я¦-TВTВ¦¦TА¦- | ¦¬¦¦TВ
¦е¦-¦¦¦-¦-TАTВTБ  |
+------------+-----------------------------+----------------------------+-------
-------------------+
5 rows in set (0.00 sec)

mysql> insert into customers values
    -> (NULL, "Joe White", "666 Street", "HeLL City");
Query OK, 1 row affected (0.00 sec)
mysql> select * from customers;
+------------+-----------------------------+----------------------------+-------
-------------------+
| customerid | name                        | address                    | city
                   |
+------------+-----------------------------+----------------------------+-------
-------------------+
|          1 | Саша Валентий               | 12, ул. Гудвина            | г. Изу
мрудный            |
|          2 | Шерлок Холмс                | 221б, Бейкер-стрит         | Лондон
                   |
|          3 | ¦б¦-TИ¦- ¦Т¦-¦¬¦¦¦-TВ¦¦¦¦   | 12, TГ¦¬. ¦УTГ¦+¦-¦¬¦-¦-   | ¦¦. ¦Ш
¦¬TГ¦-TАTГ¦+¦-TЛ¦¦ |
|          4 | ¦Х¦-¦- ¦Ы¦¦¦¦¦¦¦-TП         | 34, ¦¬TА. ¦Э¦¦¦¬¦-¦-¦¦¦¦¦¬ | ¦¦. ¦б
¦-¦¬¦-¦¦TЗ¦-TЛ¦¦   |
|          5 | ¦б¦¬¦-¦-¦- ¦Ь¦-TА¦¦TГ¦-¦-¦- | 56, ¦¬¦¦TА. ¦Я¦-TВTВ¦¦TА¦- | ¦¬¦¦TВ
¦е¦-¦¦¦-¦-TАTВTБ  |
|          6 | Joe White                   | 666 Street                 | HeLL C
ity                |
+------------+-----------------------------+----------------------------+-------
-------------------+
6 rows in set (0.00 sec)


Проблема в кодировке, как я понимаю. Но что и где менять?



Учусь по книге Лоры Томсон и Люка Веллинга "Разработка веб приложений на php и mysql", если что.
Frants вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Mysql проблемы с кодировкой Mr_skiner БД в Delphi 4 26.02.2011 01:53
Проблемы с кодировкой в mysql. xxNpCxx SQL, базы данных 1 16.02.2011 16:10
Проблемы с кодировкой в php+MySql Anoobis PHP 1 21.01.2011 15:40
MySQL и C#: Проблема с кодировкой Arnezami Общие вопросы .NET 2 24.12.2009 12:44
Проблема с кодировкой из MySQL D-Snaker PHP 2 28.08.2009 10:30