Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


Хостинг Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг на Windows 2008

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 1008
от 01.10.2008, 07:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 411, Экспертов: 31
В номере:Вопросов: 1, Ответов: 2

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 145065: Здравствуйте, уважаемые эксперты! Проблема с кодировкой mysql. В my.ini стоит default-character-set=cp1251, в таблицах базы тоже, в php.ini default_charset = "WINDOWS-1251", обычный html текст на страничке выдается в нормальной вин кодир...

Вопрос № 145.065
Здравствуйте, уважаемые эксперты!
Проблема с кодировкой mysql. В my.ini стоит default-character-set=cp1251, в таблицах базы тоже, в php.ini default_charset = "WINDOWS-1251", обычный html текст на страничке выдается в нормальной вин кодировке. Запрос к базе пишу в переменную $query. echo $query в браузере пишет русскими буквами: select path,filename from file,ip where file.idfile=ip.idfile and ip.fam= иванов . Тем не менее конструкция mysql_query("$query") or die (mysql_error()) дает Unknown column 'семкин' in 'where clause'. Т.е. запрос приходит в utf-8 ?!?! Пробовал писать после коннекта к базе mysql_query("set names cp1251"), не помогает.
Буду признателен за любую помощь.
Отправлен: 26.09.2008, 06:38
Вопрос задал: dobroman (статус: 2-ой класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: GINes
Здравствуйте, dobroman!

Думаю, что проблема кроется в том, что фамилию 'иванов' надо указывать в кавычках, смотрите приложение. Иначе MySQL считает, что это название поля (столбца) и соответственно выдаёт сообщение об ошибке.

Приложение:

Ответ отправил: GINes (статус: Студент)
Ответ отправлен: 26.09.2008, 08:38
Оценка за ответ: 5
Комментарий оценки:
Большое спасибо! все получилось:)

Отвечает: Большаков Владимир Андреевич
Здравствуйте, dobroman!
Попробуйте в скрипте дополнительно указать кодировку:

//Это для MySQL
mysql_set_charset('cp1241',$db);//Где $db - это указатель на наше подключение к БД.

//А это для HTTP
header('Content-Type: text/html; charset=windows-1251');
---------
SELECT * FROM `life`
Ответ отправил: Большаков Владимир Андреевич (статус: 1-ый класс)
Ответ отправлен: 26.09.2008, 16:04
Оценка за ответ: 3


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 5.3 RC 2 от 09.09.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное