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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Консоль и текст

Сообщения:  [1-10]   [11-13] 

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

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

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

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

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

   
 
 автор: 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:12)   письмо автору
 
   для: cheops   (19.06.2006 в 18:59)
 

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

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

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

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

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

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

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

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

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

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

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

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

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

   

Сообщения:  [1-10]   [11-13] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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