Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Консоль и текст
 
 автор: Сквиртел13   (17.06.2006 в 18:06)   письмо автору
 
 

Я создала таблицу в консоли и вписала туда предложение: Самая лучшая книга по Mysql. Когда я с помощью : select *from p; вывела таблицу для просмотра предложение в таблице было изображенно таким образом: ???ая луч??? кн?а по Mysql. Почему? И как это исправить?

   
 
 автор: cheops   (17.06.2006 в 21:56)   письмо автору
 
   для: Сквиртел13   (17.06.2006 в 18:06)
 

1) Какая версия MySQL используется?
2) Устанавливали кодировку по умолчанию при создании таблицы?
3) Изменяли ли кодировку консоли при помощи команды chcp 1251
4) Устанавливали ли кодировку соединения с сервером MySQL при помощи команды
SET NAMES 'cp1251'

   
 
 автор: Сквиртел13   (19.06.2006 в 11:45)   письмо автору
 
   для: cheops   (17.06.2006 в 21:56)
 

Версия 4.1
Кодировку изменяла.
А вот четвертый пункт не делала

   
 
 автор: Сквиртел13   (19.06.2006 в 12:00)   письмо автору
 
   для: cheops   (17.06.2006 в 21:56)
 

Когда я это все сделала он теперь при вводе данных в таблицу на русском языке печатает иероглифы и при выводе таблицы тоже ???? печатает. Почему?

   
 
 автор: cheops   (19.06.2006 в 12:24)   письмо автору
 
   для: Сквиртел13   (19.06.2006 в 12:00)
 

>Когда я это все сделала он теперь при вводе данных в таблицу
>на русском языке печатает иероглифы и при выводе таблицы
>тоже ???? печатает. Почему?
В свойствах консоли выберите вкладку "Шрифт" и проконтролируйте, чтобы был выбран шрифт "Lucida Console", а не "Точечный шрифт". В phpMyAdmin введённый русский текст как отображается, тоже как ???? или нормально?

   
 
 автор: Сквиртел13   (19.06.2006 в 12:33)   письмо автору
 
   для: cheops   (19.06.2006 в 12:24)
 

А где мне найти эти свойства? У меня просто обычная командная строка и никаких свойств нет

   
 
 автор: Сквиртел13   (19.06.2006 в 12:34)   письмо автору
 
   для: cheops   (19.06.2006 в 12:24)
 

А все поняла сейчас сделаю

   
 
 автор: Сквиртел13   (19.06.2006 в 12:47)   письмо автору
 
   для: cheops   (19.06.2006 в 12:24)
 

Я все сделала.
Русский текст теперь в консоли пишется правильно. на при выводе таблицы с помощью select......... он всеравно пишется ??????. И когда я вывожу данные через код php на html страницу они тоже пишутся????.
chcp 1251 в самом начале перед работой в консоли я ставлю. Что я не учитываю?

   
 
 автор: cheops   (19.06.2006 в 18:59)   письмо автору
 
   для: Сквиртел13   (19.06.2006 в 12:47)
 

А оператор SET NAMES 'cp1251' перед внесением данных в базу данных и перед выводом выполняете? То, что занесено в базу данных без выполнения этого оператора уже не исправить - пробуйте каждый раз вводить свежие данные.

   
 
 автор: Сквиртел13   (20.06.2006 в 11:12)   письмо автору
 
   для: cheops   (19.06.2006 в 18:59)
 

Т.е. перед тем как мне внести данные в БД я должна написать:
SET.......
а потом
insert into........
и ввести данные.
Затем
SET.........
и
select *from table
я правильно поняла?

   
 
 автор: cheops   (20.06.2006 в 11:22)   письмо автору
 
   для: Сквиртел13   (20.06.2006 в 11:12)
 

Если сеанс не прерывается, то можно повторно SET не вводить, SET указывает кодировку для всего сеанса:
SET ....
INSERT
SELECT
PS При этом у таблицы должно быть выставлено свойство DEFAULT CHARACTER SET = cp1251.

   
 
 автор: Сквиртел13   (20.06.2006 в 11:28)   письмо автору
 
   для: cheops   (20.06.2006 в 11:22)
 

>PS При этом у таблицы должно быть выставлено свойство DEFAULT CHARACTER SET = cp1251.

А вот про это можно подробнее. Что это и как это сделать?

   
 
 автор: cheops   (20.06.2006 в 22:55)   письмо автору
 
   для: Сквиртел13   (20.06.2006 в 11:28)
 

Т.е. таблицу следует создавать при помощи запроса
CREATE TABLE collection (
  ...
) ENGINE = MyISAM CHARACTER SET cp1251;

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования