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

Форум MySQL

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

 

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

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

тема: Заполнение таблицы в phpMyAdmin русским текстом?
 
 автор: xpom   (18.05.2007 в 19:03)   письмо автору
 
 

Подскажите, пожалуйста, я в phpMyAdmin заполняю таблицу русским текстом, после заполнения смотрю, а там вместо букв вопросительные знаки, почему так?

   
 
 автор: mefestofel   (18.05.2007 в 19:50)   письмо автору
 
   для: xpom   (18.05.2007 в 19:03)
 

Перед всеми запросами к БД сделайте:
$query= "SET NAMES  сp1251";

   
 
 автор: xpom   (18.05.2007 в 20:24)   письмо автору
 
   для: mefestofel   (18.05.2007 в 19:50)
 

Что-то не выходит?
Там в phpMyAdmin, в обзоре самой таблицы везде где русский текст, стоят вопросительные знаки, сама таблица заполнена вопросительными знаками? :(

   
 
 автор: Trianon   (18.05.2007 в 20:33)   письмо автору
 
   для: xpom   (18.05.2007 в 20:24)
 

Какая кодировка стоит в phpMyAdmin , у базы и у таблиц?

   
 
 автор: xpom   (18.05.2007 в 20:49)   письмо автору
 
   для: Trianon   (18.05.2007 в 20:33)
 

А, где в phpMyAdmin можно посмотреть кодировку базы и таблиц?

   
 
 автор: mefestofel   (18.05.2007 в 22:35)   письмо автору
 
   для: xpom   (18.05.2007 в 20:49)
 

Посмотрите в БД там где столбец 'сравнение' что написано?
Кухонный язык - для лучшего понимания...

   
 
 автор: xpom   (19.05.2007 в 11:03)   письмо автору
 
   для: mefestofel   (18.05.2007 в 22:35)
 

Спасибо большое за такой язык!
Там написано: latin1_swedish_ci
Подскажите, пожалуйста, желательно на таком же языке, что нужно сделать?

   
 
 автор: xpom   (19.05.2007 в 15:33)   письмо автору
 
   для: xpom   (19.05.2007 в 11:03)
 

Подскажите, какую кодировку нужно выставить для отображения русского языка?
Вот выставлено:
Вот это не меняется почему-то?
MySQL-кодировка: UTF-8 Unicode (utf8)
Выставил
Сопоставление соединения с MySQL: ср1251_bin
и в таблице сравнение выставил ср1251_bin и почему-то без изменений?
хелп плиз!!

   
 
 автор: Trianon   (19.05.2007 в 18:41)   письмо автору
 
   для: xpom   (19.05.2007 в 15:33)
 

Потому что база данных и таблицы в ней (а возможно и записи в таблицах ) УЖЕ созданы с неправильной кодировкой. Танцуйте от печки. Создайте всё заново.
при создании БД , у Вас phpMyAdmin спросит кодировку. И если ВЫ не забудете её указать правильной, проблемы уйдут.

   
 
 автор: xpom   (19.05.2007 в 21:34)   письмо автору
 
   для: Trianon   (19.05.2007 в 18:41)
 

А как создать в phpMyAdmin создать базу данных, не могу найти?
Я Б.Д. создавал через форму, там кодировка не выбирается!

   
 
 автор: Trianon   (19.05.2007 в 23:07)   письмо автору
 
   для: xpom   (19.05.2007 в 21:34)
 

Пардон, через какую форму?

В PMA базы создаются на главной странице, не заметить эту форму невозможно. см аттач.
Рядом с полем имени БД находится поле выбора кодовой страницы.

   
 
 автор: xpom   (20.05.2007 в 16:14)   письмо автору
44.2 Кб
 
   для: Trianon   (19.05.2007 в 23:07)
 

А у меня почему-то не так? Может хостер поменял?
Посмотрите в прикрепленном рисунке!
А как поменять MySQL-кодировку, видите у меня она не та, что нужно, стоит?

   
 
 автор: Trianon   (20.05.2007 в 17:04)   письмо автору
 
   для: xpom   (20.05.2007 в 16:14)
 

MySQL-кодировка у Вас совершенно нормальная. Не знаю, кто Вам сказал, что она неверна. Она и должна быть utf-8. Это кодировка сервера. К кодировке БД, таблиц, соединений с клиентом и результатов запросов она отношения не имеет никакого. Почти.

Судя по сопоставлению соединения - которое cp2151_general_ci - с PMA у Вас всё нормально.

Создавать БД через PMA у Вас прав нет. На хостинге - это сплошь и рядом.

Значит придется менять кодировку у БД после создания.
Запросом
ALTER DATABASE `mybase` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci

где mybase - имя Вашей БД.

   
 
 автор: xpom   (20.05.2007 в 18:27)   письмо автору
 
   для: Trianon   (20.05.2007 в 17:04)
 

>Не знаю, кто Вам сказал, что она неверна.
Я увидел у Вас на рисунке другую и подумал, что должна быть другой!

>Судя по сопоставлению соединения - которое cp2151_general_ci - с PMA у Вас всё нормально.
Была другая, это я такую поставил!

Что-то выполнил данный запрос и ничего не изменилось :(
После этого и таблицы создал заново и всеравно ничего? :(
Подскажите, что еще можно попробывать сделать? Очень прошу!!!

   
 
 автор: Trianon   (20.05.2007 в 21:57)   письмо автору
 
   для: xpom   (20.05.2007 в 18:27)
 

Таблицы создавали как?

   
 
 автор: xpom   (21.05.2007 в 18:06)   письмо автору
 
   для: Trianon   (20.05.2007 в 21:57)
 

Спасибо!
Я после запроса к Б.Д. поставил вот этот код:

 mysql_query("SET CHARSET cp1251") or die (mysql_error());

и все заработало!:)

   
Rambler's Top100
вверх

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