|
|
|
| Я создала таблицу в консоли и вписала туда предложение: Самая лучшая книга по Mysql. Когда я с помощью : select *from p; вывела таблицу для просмотра предложение в таблице было изображенно таким образом: ???ая луч??? кн?а по Mysql. Почему? И как это исправить? | |
|
|
|
|
|
|
|
для: Сквиртел13
(17.06.2006 в 18:06)
| | 1) Какая версия MySQL используется?
2) Устанавливали кодировку по умолчанию при создании таблицы?
3) Изменяли ли кодировку консоли при помощи команды chcp 1251
4) Устанавливали ли кодировку соединения с сервером MySQL при помощи команды
| |
|
|
|
|
|
|
|
для: cheops
(17.06.2006 в 21:56)
| | Версия 4.1
Кодировку изменяла.
А вот четвертый пункт не делала | |
|
|
|
|
|
|
|
для: cheops
(17.06.2006 в 21:56)
| | Когда я это все сделала он теперь при вводе данных в таблицу на русском языке печатает иероглифы и при выводе таблицы тоже ???? печатает. Почему? | |
|
|
|
|
|
|
|
для: Сквиртел13
(19.06.2006 в 12:00)
| | >Когда я это все сделала он теперь при вводе данных в таблицу
>на русском языке печатает иероглифы и при выводе таблицы
>тоже ???? печатает. Почему?
В свойствах консоли выберите вкладку "Шрифт" и проконтролируйте, чтобы был выбран шрифт "Lucida Console", а не "Точечный шрифт". В phpMyAdmin введённый русский текст как отображается, тоже как ???? или нормально? | |
|
|
|
|
|
|
|
для: cheops
(19.06.2006 в 12:24)
| | А где мне найти эти свойства? У меня просто обычная командная строка и никаких свойств нет | |
|
|
|
|
|
|
|
для: cheops
(19.06.2006 в 12:24)
| | А все поняла сейчас сделаю | |
|
|
|
|
|
|
|
для: cheops
(19.06.2006 в 12:24)
| | Я все сделала.
Русский текст теперь в консоли пишется правильно. на при выводе таблицы с помощью select......... он всеравно пишется ??????. И когда я вывожу данные через код php на html страницу они тоже пишутся????.
chcp 1251 в самом начале перед работой в консоли я ставлю. Что я не учитываю? | |
|
|
|
|
|
|
|
для: Сквиртел13
(19.06.2006 в 12:47)
| | А оператор SET NAMES 'cp1251' перед внесением данных в базу данных и перед выводом выполняете? То, что занесено в базу данных без выполнения этого оператора уже не исправить - пробуйте каждый раз вводить свежие данные. | |
|
|
|
|
|
|
|
для: cheops
(19.06.2006 в 18:59)
| | Т.е. перед тем как мне внести данные в БД я должна написать:
SET.......
а потом
insert into........
и ввести данные.
Затем
SET.........
и
select *from table
я правильно поняла? | |
|
|
|
|
|
|
|
для: Сквиртел13
(20.06.2006 в 11:12)
| | Если сеанс не прерывается, то можно повторно SET не вводить, SET указывает кодировку для всего сеанса:
SET ....
INSERT
SELECT
PS При этом у таблицы должно быть выставлено свойство DEFAULT CHARACTER SET = cp1251. | |
|
|
|
|
|
|
|
для: cheops
(20.06.2006 в 11:22)
| | >PS При этом у таблицы должно быть выставлено свойство DEFAULT CHARACTER SET = cp1251.
А вот про это можно подробнее. Что это и как это сделать? | |
|
|
|
|
|
|
|
для: Сквиртел13
(20.06.2006 в 11:28)
| | Т.е. таблицу следует создавать при помощи запроса
CREATE TABLE collection (
...
) ENGINE = MyISAM CHARACTER SET cp1251;
|
| |
|
|
|