Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » ASP, Perl, PHP и MySQL

Почему могут выходить знаки вопроса вместо букв?

Обсуждение темы Почему могут выходить знаки вопроса вместо букв? в разделе ASP, Perl, PHP и MySQL, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Почему то на одной из всех страниц сайта, после записи данных в базу, сообщения выходят знаками вопроса, хотя кодовые страницы везде одинаковый, причем ...


Закрытая тема
 
Опции темы
Старый 23.02.2010, 23:19   #1
Почему то на одной из всех страниц сайта, после записи данных в базу, сообщения выходят знаками вопроса, хотя кодовые страницы везде одинаковый, причем в локальной версии все работает правильно , а знаки вопроса выходят на сайте. Отличие лишь в том, что локально в денвере по адресу html://localhost кодовая страничка 1251 на всех остальных utf8 и в дренвивере и на хостинге, и потом знаки вопрос же не из за кодовой странички выходят наверно, если бы причина была в кодировке, то выходила бы абракадабра, в чем может быть дело не подскажете уважаемые мастера?

Последний раз редактировалось Вертер; 23.02.2010 в 23:26..
 
Старый 23.02.2010, 23:19
Ссылки
Старый 23.02.2010, 23:47   #2
Знаки вопроса появляются при ошибках кодировки при работе с БД.
А вот где у вас 1251, где utf-8 - нихрена не понял.
Откуда данные записываются в базу?
 
Старый 24.02.2010, 08:20   #3
Цитата:
Сообщение от Асмодиан Посмотреть сообщение
Знаки вопроса появляются при ошибках кодировки при работе с БД.
А вот где у вас 1251, где utf-8 - нихрена не понял.
Откуда данные записываются в базу?
Давайте без фигов, а то слух режет, хороший форум, все нравится, но какие то мастера не выдержанные, много ли чайнику надо, вежливое обращение и минимальная помощь - куда копать и все, или помогайте спокойно, если взялись или уж не пишите ничего, кто нибудь другой напишет.
Везде utf -8 , единственно , когда локально в денвере иду в MySql и в строке адреса пишу "http://localhost" приходится переключать в браузере кодировку на Кирилицу. Так вот сайт везде выдает русские буквы, но на сервере в хостинге, на одной только странице, после записи занных в базу выходит сообщение со знаками вопросов вместо букв, в чем может быть причина?

Цитата:
Знаки вопроса появляются при ошибках кодировки при работе с БД.
но если я захожу в MySql то у меня там все на русском и при селекте на просмотр данные выходят в русской кодировке, вот сообщения по echo - выходят со знаками вопроса, получается что бд тут как бы не причем?

Последний раз редактировалось Вертер; 24.02.2010 в 08:24..
 
Старый 24.02.2010, 22:48   #4
Цитата:
Сообщение от vt-aas Посмотреть сообщение
получается что бд тут как бы не причем?
как раз она та и причем.
посмотрите след. переменные базы
Код:
character_set_client
character_set_connection 
character_set_database
character_set_filesystem
character_set_results
character_set_server 
character_set_system
collation_connection
collation_database 
collation_server
желательно чтобы везде стояла одна и та же кодировка.
Ну а если нет, пишите их сюда

Добавлено через 16 минут

Вспомнил!!!

попробуйте после подключения к базе выполнить функцию:

PHP код:
echo mysql_client_encoding(); 
Она выведет кодировку, в которой MySQL возвращает результат.
Если она не совпадает с вашей, меняем ее так:

PHP код:
mysql_set_charset("utf8"); 

Последний раз редактировалось Костец; 24.02.2010 в 22:48.. Причина: Добавлено сообщение
 
Старый 24.02.2010, 23:05   #5
Цитата:
Сообщение от vt-aas Посмотреть сообщение
Давайте без фигов, а то слух режет
Давайте вы будете яснее выражаться, а не писать бессвязный набор слов.
 
Старый 25.02.2010, 10:25   #6
Цитата:
Сообщение от kost Посмотреть сообщение
Давайте вы будете яснее выражаться, а не писать бессвязный набор слов.
Вы наверно не понимаете, что когда мы чайники научимся выражаться яснее, то и помощь ваша уже не понадобится так как неясность выражений зависит не от умения и желания объясняться, а от опыта работы в данном случае на php. А когда придет опыт , тогда уже нечего будет и спрашивать, вопросы возникают как правило на первых шагах, так что терпите чайников, когда то и вы были такие ... а за помощь мы вам очень благодарны ...
 
Старый 25.02.2010, 11:56   #7
vt-aas, просто старайтесь структурировать текст, когда описываете проблему.

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

Так же можно важные вещи выделять, например, жирным. Еще хорошо бы в начале поста (и в названии топика) перечислить используемые инструменты.

Например так:
Цитата:
Есть PHP, MySQL-таблица и HTML-форма. Проблема возникает только с одной таблицей.

Когда юзер заполняет форму и отправляет ее, в таблицу записываются данные. Однако записанные данные выводятся на страницу в битой кодировке (знаки вопроса).
В базе данных везде установлена одна кодировка. php и html-файлы так же все в этой кодировке.
Кроме того, проблема наблюдается только на хостинге. На локальной машине все нормально.
Прошу прощения, не до конца вник в проблему, поэтому мог не точно и неполно ее описать.

З.Ы. В проблеме разобрались?
З.З.Ы. Вы ошибаетесь, если считаете, что с приходом опыта исчезнут вопросы.
 
Старый 25.02.2010, 23:06   #8
Цитата:
Сообщение от Scroll Посмотреть сообщение
vt-aas, просто старайтесь структурировать текст, когда описываете проблему.

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

Так же можно важные вещи выделять, например, жирным. Еще хорошо бы в начале поста (и в названии топика) перечислить используемые инструменты.

Например так:

Прошу прощения, не до конца вник в проблему, поэтому мог не точно и неполно ее описать.

З.Ы. В проблеме разобрались?
З.З.Ы. Вы ошибаетесь, если считаете, что с приходом опыта исчезнут вопросы.
хорошо написано, попробую ...
 
Старый 25.02.2010, 23:29   #9
вот забили беднягу. У нас тут специалисты и матом крыть любят... Но на личности не переходт. Мы кроем матом ситуацию, невнятное изложение, но не людей. Не обижайтесь.
 
Старый 26.02.2010, 06:33   #10
Цитата:
Сообщение от Асмодиан Посмотреть сообщение
вот забили беднягу. У нас тут специалисты и матом крыть любят... Но на личности не переходт. Мы кроем матом ситуацию, невнятное изложение, но не людей. Не обижайтесь.
да, это не обида ..., это скорее белая зависть, вы столько всего умеете, а у кого то очень медленно продвигается ...
 
Старый 26.02.2010, 06:33
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите изменить цвет букв во флеш логотипе Махнач Технологии Flash 0 23.06.2011 06:46
Почему данные могут не записываться в базу? Вертер ASP, Perl, PHP и MySQL 3 05.02.2010 22:45
Удалить знаки переноса BleSSeD ASP, Perl, PHP и MySQL 1 03.05.2009 12:33
Фильтрация русских и английских букв при регистрации Unlimit ASP, Perl, PHP и MySQL 13 09.08.2004 02:49
Отображение русских букв (help) OUT HTML, CSS, JavaScript 4 10.01.2004 01:14


Текущее время: 23:02. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум