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

Форум MySQL

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

 

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

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

тема: Перенос БД на хостинг
 
 автор: Spenser   (26.04.2006 в 12:57)   письмо автору
 
 

Всем привет!
Такая проблема, сделал сайт дома на localhost'е. сделал дамп БД (вместе с данными). вставляю его на хостинге, таблицы создаются, но вот данные на русском отображаются как ???????????????????. В чем проблема?

   
 
 автор: elenaki   (26.04.2006 в 13:46)   письмо автору
 
   для: Spenser   (26.04.2006 в 12:57)
 

проблема в разных кодировках. у меня часто такое бывает. выход - заливать данные в базу
на хостинге скриптом. открываем дамп, читаем, закрываем, составляем запрос, подключаемся
к базе, выполняем запрос. никакие SET_CHARACTER не помогали... данные заносятся корректно только
через форму или скриптом... мне тоже скоро предстоит перенос. база огромная. три языка.
даже думать боюсь про это пока.

   
 
 автор: Spenser   (26.04.2006 в 14:09)   письмо автору
 
   для: elenaki   (26.04.2006 в 13:46)
 

Спасибо за ответ!
Сочувствую в связи с предстоящей работой!

   
 
 автор: cheops   (27.04.2006 в 00:10)   письмо автору
 
   для: Spenser   (26.04.2006 в 12:57)
 

Необходимо выполнить оператор SET NAMES 'cp1251' перед началом работы.

   
 
 автор: elenaki   (27.04.2006 в 09:58)   письмо автору
 
   для: cheops   (27.04.2006 в 00:10)
 

поясните. где этот оператор писать? в каком виде?

   
 
 автор: cheops   (27.04.2006 в 10:15)   письмо автору
 
   для: elenaki   (27.04.2006 в 09:58)
 

Это зависит от того, как осуществляется перенос дампа - при помощи собственного PHP-скрипта или какого-то инструмента вроде phpMyAdmin. Обычно достаточно просто, выполнить этот оператор перед началом работы, чтобы сообщить серверу с какой кодировкой мы будем работать в текущем соединении. Если это не русский язык и не кодировка cp1251 следует обращать внимание на сортировку, так как она может не совпадать с сортировкой по умолчанию, как для русского языка.

   
 
 автор: elenaki   (27.04.2006 в 10:41)   письмо автору
 
   для: cheops   (27.04.2006 в 10:15)
 

если перенос делать через PHPmyAdmin, а вся база - в текстовом дампе, куда этот оператор писать? через скрипт у меня пишет нормально и без него.

почему-то в PHPmyAdmin нет кодировки windows-125*, есть только iso-****. если вставлять данные через форму в PHPmyAdmin, вставляется абракадабра. а через форму в php-скрипте - нормально.

   
 
 автор: cheops   (27.04.2006 в 12:14)   письмо автору
 
   для: elenaki   (27.04.2006 в 10:41)
 

MySQL версии какой? phpMyAdmin подстраивается под версии MySQL.

   
 
 автор: elenaki   (27.04.2006 в 12:20)   письмо автору
23.9 Кб
 
   для: cheops   (27.04.2006 в 12:14)
 

see attach
сразу предупреждаю, что на UTF-8 переходить не хочу. мороки много.

   
 
 автор: cheops   (27.04.2006 в 12:35)   письмо автору
 
   для: elenaki   (27.04.2006 в 12:20)
 

Странно, может только греческой нет? Вообще русская cp1251 должна быть 100%.

   
 
 автор: elenaki   (27.04.2006 в 12:41)   письмо автору
 
   для: cheops   (27.04.2006 в 12:35)
 

засада! русские кодировки все :( но мне они не нужны... я еще удивлялась, чего это в банке
используют в PHPmyAdmin норвежскую кодировку. они мне сказали, что только с ней глотает
греческую windows-1253 :( надо написать разработчикам. почему такая дискриминация???

   
 
 автор: Trianon   (27.04.2006 в 13:16)   письмо автору
 
   для: elenaki   (27.04.2006 в 12:41)
 

Может просто надо его обновить?
В 2.8.0.3 greek вроде есть. У меня, во всяком случае, показывает среди языков.

   
 
 автор: elenaki   (27.04.2006 в 13:24)   письмо автору
 
   для: Trianon   (27.04.2006 в 13:16)
 

это на хостинге. какой греческий есть? виндоус-1253?

   
 
 автор: Trianon   (27.04.2006 в 13:35)   письмо автору
 
   для: elenaki   (27.04.2006 в 13:24)
 

cp-1253 нету. Есть greek. См. аттач.

   
 
 автор: Trianon   (27.04.2006 в 10:16)   письмо автору
 
   для: elenaki   (27.04.2006 в 09:58)
 

.

   
Rambler's Top100
вверх

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