Пользователь
Регистрация: 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", если что.
|