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

Форум MySQL

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

 

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

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

тема: кодировка при занесении данных в базу
 
 автор: Rembrant   (02.06.2007 в 10:51)   письмо автору
 
 

Все русские слова в базе в phpmyadmin отображаются знаками вопроса, а при выводе квадратиками. Везде сравнение с cp1251_general_ci
После подключения пишу вот так:


mysql_query ("SET NAMES `cp1251`"); 
mysql_query ("set character_set_client='cp1251'");   
mysql_query ("set character_set_results='cp1251'");   
mysql_query ("set collation_connection='cp1251_general_ci'");   


пожалуйста помогите мне

   
 
 автор: Trianon   (02.06.2007 в 12:21)   письмо автору
 
   для: Rembrant   (02.06.2007 в 10:51)
 

аналогичные запросы нужно было выполнить перед созданием БД, таблиц, и перед занесением данных в таблицы.

Меж тем, они эквивалентны одному set names 'cp1251'

   
 
 автор: Unkind   (02.06.2007 в 12:22)   письмо автору
 
   для: Rembrant   (02.06.2007 в 10:51)
 

Какая кодировка сообщается клиенту при отдаче документа? В phpMyAdmin какая кодировка?

   
 
 автор: Rembrant   (02.06.2007 в 12:54)   письмо автору
 
   для: Unkind   (02.06.2007 в 12:22)
 

Trianon

Таблица создана в ручную в phpmyadmin везде кодировку ставил cp1251_general_ci
И перед занесеним везде:
mysql_query ("SET NAMES `cp1251`");
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");

   
 
 автор: Trianon   (02.06.2007 в 13:36)   письмо автору
 
   для: Rembrant   (02.06.2007 в 12:54)
 

в дампе данные тоже были в 1251?

При создании (или сразу после создания) БД Вы указали, что в БД будет умалчиваемая кодировка cp1251?
В phpmyadmin это делается в разделе "операции"

Или БД Вы создавали не через PMA?

   
 
 автор: Rembrant   (02.06.2007 в 14:10)   письмо автору
 
   для: Trianon   (02.06.2007 в 13:36)
 

Да, вы правы, при создании бд кодировка стояла не та. Сейчас всё пересоздал заново с нужной кодировкой и всё норм. Спасибо.

   
 
 автор: Rembrant   (02.06.2007 в 15:03)   письмо автору
 
   для: Rembrant   (02.06.2007 в 14:10)
 

Только теперь в phpmyadmin не получается вручную изменять данные, пишет
MySQL вернула пустой результат (т.е. ноль рядов).
В чем тут дело? Как исправить?

   
 
 автор: Rembrant   (02.06.2007 в 15:34)   письмо автору
 
   для: Rembrant   (02.06.2007 в 15:03)
 

Вопрос снят. Разобрался.

   
Rambler's Top100
вверх

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