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

Форум MySQL

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

 

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

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

тема: Знаки вопросов вместо русского текста в MySQL

Сообщения:  [1-10]    [11-20]  [21-29] 

 
 автор: cheops   (22.08.2006 в 12:11)   письмо автору
 
   для: vovik_sumy   (22.08.2006 в 00:53)
 

Это должно действовать только на новые базы данных и после перезагрузки сервера.

   
 
 автор: vovik_sumy   (22.08.2006 в 00:53)   письмо автору
 
   для: cheops   (19.08.2006 в 11:30)
 

Казалось бы должно помочь, а не помогло. Мне сказали, что вновь созданные БД были со знаками вопрос(где рус.яз).

   
 
 автор: cheops   (19.08.2006 в 11:30)   письмо автору
 
   для: vovik_sumy   (19.08.2006 в 01:11)
 

Пусть пропишут в my.ini в секции [mysqld]
[mysqld]
default-character-set=cp1251
init_connect="SET NAMES 'cp1251'"

   
 
 автор: vovik_sumy   (19.08.2006 в 01:11)   письмо автору
 
   для: cheops   (18.08.2006 в 19:30)
 

Cheops,
Сегодня говорил с хостером. Оказывается на нём целиком русские ресурсы. И до сих пор они сами не знают как правильно настроить БД. Может подскажите как им помочь? :-)

   
 
 автор: cheops   (18.08.2006 в 19:30)   письмо автору
 
   для: vovik_sumy   (18.08.2006 в 16:16)
 

ALTER TABLE нужно выполнять один раз в жизни таблицы, вообще до любых изменений. SET NAMES следует выполнять один раз после соединения с базой данных. При выводе информации SET NAMES тоже следует использовать.

   
 
 автор: vovik_sumy   (18.08.2006 в 16:16)   письмо автору
 
   для: cheops   (18.08.2006 в 15:36)
 

Я добавлял эти строки через пхпмайадмин. Сейчас попробую через скрипт.
..
Попробовал. Знаки вопроса решили не исчезать) Новости с SET NAMES (поставил после mysql_connect) и выполнив ALTER стали знаками вопроса....

Помогло только когда я для каждого поля в конструкторе таблиц задал кодировку.... Но данные переливал заново.

   
 
 автор: cheops   (18.08.2006 в 15:36)   письмо автору
 
   для: vovik_sumy   (18.08.2006 в 13:19)
 

Удалите знаки вопроса, если дальше будет использовать SET NAMES и правльную кодировку самой таблицы - они больше не появятся, с сами знаками вопроса уже ничего сделать нельзя - текст искажён не обратимо.

   
 
 автор: vovik_sumy   (18.08.2006 в 13:19)   письмо автору
9.5 Кб
 
   для: vovik_sumy   (18.08.2006 в 13:11)
 

А сама обычная выборка с ORDER by name даёт такое

1????
????
??????
??????
??????
акрилловые
Комлектующие разные
Комлектующие для ванн
Комлектующие для душевых кабин
деревянные
чугунные

Врочем в БД почти тоже самое)

   
 
 автор: vovik_sumy   (18.08.2006 в 13:11)   письмо автору
32.9 Кб
 
   для: cheops   (17.08.2006 в 22:05)
 

Сделал именно так. А теперь отображаются знаки вопроса вместо русского текста. ( что видно во вложении) Как быть? Collation столбиков все ещё в latin1_swedish_ci. Может это быть причиной?

   
 
 автор: cheops   (17.08.2006 в 22:05)   письмо автору
 
   для: vovik_sumy   (17.08.2006 в 18:54)
 

Да, при этом сама таблица должна иметь кодировку cp1251 по умолчанию, а не latin1, если у вас таблица имеет по умолчанию кодировку latin1, её следует изменить при помощи запроса
ALTER TABLE tbl DEFAULT CHARSET=cp1251 COLLATE cp1251_general_ci;

   

Сообщения:  [1-10]    [11-20]  [21-29] 

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

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