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

Форум MySQL

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

 

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

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

тема: и опять, кодировка
 
 автор: monolife   (05.12.2006 в 10:50)   письмо автору
 
 

новичок в mySQL и PHP.
Одинаково установленный Denwer на 2-х разных компах.
На одном, из PHPMyAdamin, ввел в таблицу данные, после чего они отображались нормально.
Перенес базу на другой комп. Так же, открыл для просмотра в PHPMyAdamin. Ввел новую запись. В итоге - предыдущие записи отображаются нормально, а новая "????????????" :(
Возможно, проблема в переносе базы? Я просто скопировал каталог в mySQL и вставил в mySQL на другом компе.

   
 
 автор: himic   (05.12.2006 в 10:58)   письмо автору
 
   для: monolife   (05.12.2006 в 10:50)
 

Ну ты извращенец!
установил бы хотя бы админа какого нибудь

http://softtime.ru/forum/read.php?id_forum=3&id_theme=28772&page=1
секи туды

   
 
 автор: monolife   (05.12.2006 в 12:20)   письмо автору
 
   для: himic   (05.12.2006 в 10:58)
 

>Ну ты извращенец!
стоп-стоп! я ж тока начал изучать это дело!
смотрел ранее то, что ты мне сейчас указал, не очень понял...
при отображении в браузере делал так:
mysql_connect("SET NAMES 'cp1251'")
и так
mysql_query("SET CHARSET cp1251;");....
При создании таблицы в текстовых полях установлено cp1251_general_ci....
ни-ни :(
как же так, в PHPMyAdmine во время ввода новой записи пишет нормально, а после сохранения вопросики!... В тексте SQL-запроса тоже нормально...
Хорошо бы правила какие-нить, чтобы все по порядку - "Как создать базу/таблицу, чтобы небыло после мороки с кодировкой"

   
 
 автор: cheops   (05.12.2006 в 12:29)   письмо автору
 
   для: monolife   (05.12.2006 в 12:20)
 

Версии Denwer-а и конфигурационные файлы my.ini совпадают на обоих машинах?

   
 
 автор: monolife   (05.12.2006 в 12:39)   письмо автору
 
   для: cheops   (05.12.2006 в 12:29)
 

версии Денвера одинаковы, я их в один день поставил: дома и на работе.
А вот конфиг файла - нема. Т.е., что это за ини и как его создать. а самое главное, поможет ли мне. Еще раз повторю, корректно ли так переносить базу, как я сказал в 1 посте?
или не использовать PHPmyAdmin, как сказали в http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=28606&page=1
а что есть удобное в замен?

   
 
 автор: elenaki   (05.12.2006 в 21:02)   письмо автору
 
   для: monolife   (05.12.2006 в 12:20)
 

а че сразу "извращенец"? я как-то у клиента переносила на его сервер базу со своего компа.
ни в какую не хотела перелезать (не знаю, что он там намутил с сервером и базой, он еще
меньше разбирался в этом деле). перенеслась база без вопросов только путем копирования
папки data. после остановки Apache, конечно... да и дома я частенько переношу базу таким
образом. просто не помню, где и что изменила.

   
 
 автор: monolife   (06.12.2006 в 03:46)   письмо автору
 
   для: elenaki   (05.12.2006 в 21:02)
 

товарищи, а по существу вопроса? ни кто не в курсе?!

   
 
 автор: himic   (06.12.2006 в 06:39)   письмо автору
 
   для: monolife   (06.12.2006 в 03:46)
 

короче, после того как соединился, до всех запросов
делаешь

<?php   
mysql_query 
("set character_set_client='cp1251'");   //клиентская кодировка
mysql_query ("set character_set_results='cp1251'");   //результат
mysql_query ("set collation_connection='cp1251_general_ci'");   //на всякий случай
?> 


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

   
 
 автор: monolife   (06.12.2006 в 07:44)   письмо автору
 
   для: himic   (06.12.2006 в 06:39)
 

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

   
 
 автор: monolife   (06.12.2006 в 09:51)   письмо автору
 
   для: monolife   (06.12.2006 в 07:44)
 

скачал MySQL Developer Studio, дык там вообще все записи вопросиками :(

   
 
 автор: himic   (06.12.2006 в 13:55)   письмо автору
 
   для: monolife   (06.12.2006 в 09:51)
 

а вообще нафиг дэнвер, установи спокойненько свой майскул апач и РНР я уверен всё будет ништяк.
Удачи читай помощь!

   
 
 автор: monolife   (07.12.2006 в 03:46)   письмо автору
 
   для: himic   (06.12.2006 в 13:55)
 

Денвер поставил, т.к. только-только начал изучать Web программирование. Денвер последняя версия, как мне сказали, усё будет уже настроено правильно..

   
 
 автор: MIchail1982   (06.12.2006 в 14:34)   письмо автору
 
   для: monolife   (06.12.2006 в 07:44)
 

Это значит часть данных заносилась правильно (кодировки совпали) а вторая часть, где ?? с другой кодировкой (изменили My.ini или де то в запроси поставили, что кодировка другая )


кстати monolife, конфиг файле не может не быть, просто он подругому назваан либо перенесён в другой каталог

   
 
 автор: monolife   (07.12.2006 в 03:50)   письмо автору
 
   для: MIchail1982   (06.12.2006 в 14:34)
 

>MIchail1982
Как я говорил, на двух машинах установлен Денвер одной версии, персонально в настройка не ковырял ни на одном компьютере. Просто, на одном внес записи в таблицу, на другом компе - продолжил редактирование из PHPmyAdmin. Те записи что были внесены на первом компе отображаются нормально (в админе и браузере), а на втором - вопросиками.
И где мне найти конфиг, как он должен называться?
Кодировку не менял, при просмотре свойства поля таблицы, все настройки остались как были

   
 
 автор: programmer_2006   (06.12.2006 в 17:35)   письмо автору
 
   для: monolife   (05.12.2006 в 10:50)
 

Проверь все кодировки в БД для каждого поля установи cp1251_general_ci. При записи в БД и чтении используй предварительно SET NAMES cp1251 и все будет отлично.

   
 
 автор: monolife   (07.12.2006 в 03:52)   письмо автору
 
   для: programmer_2006   (06.12.2006 в 17:35)
 

>programmer_2006
спасибо, конечно....мне бы твой оптимизм :)
установил cp1251_general_ci. При записи в БД и чтении использую предварительно SET NAMES cp125...... результат нулевой, отображается ?????? :(
кстати, это первое, что я попробовал сделать для исправления глюка

   
 
 автор: himic   (07.12.2006 в 06:02)   письмо автору
 
   для: monolife   (07.12.2006 в 03:52)
 

Ну такого не может быть, этот клюк очень прост на исправление, я прям не знаю, первый раз такое, чтобы такие советы не помогли. Установи майскул с сайта официального и попробуй с ним подшаманить.
Попробуй постучать в бубен, перегрузи комп итп мож заработает :)

   
 
 автор: monolife   (07.12.2006 в 07:57)   письмо автору
 
   для: himic   (07.12.2006 в 06:02)
 

что ж...., сначала найду бубен, потом перезагружу комп, а уж потом скачаю mySQL с официального сайта :)

   
 
 автор: monolife   (08.12.2006 в 03:27)   письмо автору
 
   для: monolife   (07.12.2006 в 07:57)
 

Проблема решилась до безобразия просто.
Удалил из дампа все ссылки на кодировку при создании таблиц. В самом начале, перед созданием базы написал SET NAMES cp1251. Все стало ок! :)

   
 
 автор: Noon-Ehos   (10.12.2006 в 18:51)   письмо автору
 
   для: monolife   (08.12.2006 в 03:27)
 

Читал что ты решил проблему с кодировкой!!!!!!!!!!опиши как поподробней плизз!!!!!!!!! я тож новичок!!!!!!!!!!!!таже маза нет руского текста!!!!!!!! чо за дамп и где его очистисть и куда конкретно вставить тот СЕН НЕЙМЕС


biz_mail@list.ru

   
 
 автор: cheops   (10.12.2006 в 22:38)   письмо автору
 
   для: Noon-Ehos   (10.12.2006 в 18:51)
 

Возможно вас заинтересует статья по ссылке http://www.st-host.ru/help/index.php?id_article=14.

   
 
 автор: monolife   (11.12.2006 в 03:40)   письмо автору
 
   для: cheops   (10.12.2006 в 22:38)
 

спасибо, cheops..
на эту статью я наткнулся буквально парудней назад... Полезная ссылка!

   
 
 автор: monolife   (11.12.2006 в 03:53)   письмо автору
 
   для: Noon-Ehos   (10.12.2006 в 18:51)
 

>Noon-Ehos
если ты читал посты выше, то у меня была трабла не с абсолютной проблемой вывода русских символов, а при переносе базы с одного компа на другой.
Поэтому с источника я сделал дамп (текстовый файл с sql см. в PHPMyAdmin), отредактировал его, убрав все ссылки при создании базы и (если есть) полей на русскую кодировку, а перед созданием всех баз в этом дампе в самом начале вставил SET NAMES cp1251

   
Rambler's Top100
вверх

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