Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> кодировка и mysql, запутался уже  
:(
    Опции темы
Loncaster
Дата 9.2.2008, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 106
Регистрация: 8.8.2006

Репутация: нет
Всего: нет



Вообщем, есть у меня база. Там таблица, в ней все поля были в кодировке utf8_general_ci  . В пхпмайадмине русские записи в таблице отображаются отлично, а вот если я их выбираю скриптом , то русские буквы выводятся как знаки вопроса ( Пробовал поменять кодировку поля, в котором содержится русский текст на cp1251_general_ci  но результат тот же. Пробовал еще перед выводом в броузер кидать хедер с указанием кодировки (пробовал и утф-8 и кирилицу). По-прежднему знаки вопроса :( Все тестится на локалхосте. 
Как исправить это? 

Модератор: писать надо в PHP: Базы Данных 

Это сообщение отредактировал(а) MoLeX - 11.2.2008, 08:55
--------------------
Ще не вмерла Україна...
PM MAIL   Вверх
Letov
Дата 9.2.2008, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 321
Регистрация: 22.2.2007
Где: Санкт-Петербург

Репутация: нет
Всего: 4



Попробуй так:
Код

$db_connect = mysql_connect($db_location, $db_user, $db_password);//соединение с базой данных
mysql_query("set names=\'cp1251\'", $db_connect);//русская кодировка 
mysql_query("SET charset_set_client=\'cp1251\'", $db_connect);
mysql_query("SET charset_set_results=\'cp1251\'", $db_connect);
mysql_query("SET collation_connection=\'cp1251_general_ci\'", $db_connect);


Это сообщение отредактировал(а) Letov - 9.2.2008, 19:58


--------------------
Не бывает плохих языков программирования. Бывают плохие программисты...

PM MAIL   Вверх
Loncaster
Дата 9.2.2008, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 106
Регистрация: 8.8.2006

Репутация: нет
Всего: нет



Видите ли, дело в том, что это все происходит с использованием зенд фреймворка...
--------------------
Ще не вмерла Україна...
PM MAIL   Вверх
gta4kv
Дата 9.2.2008, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



Код

mysql_query("set names = `cp1251` ");


upd: блин, неуспел

Цитата

Видите ли, дело в том, что это все происходит с использованием зенд фреймворка... 


а какая проблема mysql_query то выполнить!?

Это сообщение отредактировал(а) gta4kv - 9.2.2008, 20:00
PM MAIL   Вверх
Loncaster
Дата 9.2.2008, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 106
Регистрация: 8.8.2006

Репутация: нет
Всего: нет



Код

$this->db->query("set names = `cp1251` ");
$res = $this->db->fetchAll("SELECT*FROM events");
echo $res[0]['event_price'];


в результате имеем Fatal error: Wrong parameters for Exception([string $exception [, long $code ]]) in ********\libs\Zend\Db\Adapter\Exception.php on line 44

 (((
--------------------
Ще не вмерла Україна...
PM MAIL   Вверх
gta4kv
Дата 9.2.2008, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



Код

$this->db->query("set names `cp1251`");

PM MAIL   Вверх
Loncaster
Дата 9.2.2008, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 106
Регистрация: 8.8.2006

Репутация: нет
Всего: нет



Цитата(gta4kv @ 9.2.2008,  21:09)
Код

$this->db->query("set names `cp1251`");

Ооо вроде заработало) Тему можно закрыть, только перед этим был бы благодарен очень если бы кто-то обьяснил в чем, собственно была проблема ? )
--------------------
Ще не вмерла Україна...
PM MAIL   Вверх
flashaa
Дата 10.2.2008, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 2
Всего: 25



Код

$this->db->query("set names `cp1251`");

Тут я не знаток, но по-моему обратные кавычки окружают только названия таблиц и полей. А строки должны быть в одинарных или двойных кавычках.
PM MAIL   Вверх
Golda
Дата 10.2.2008, 01:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

Репутация: 6
Всего: 42



Цитата(flashaa @  10.2.2008,  00:19 Найти цитируемый пост)
А строки должны быть в одинарных или двойных кавычках. 


Причем лучше в одинарных. Чтобы соответсвовать стандарту и не зависить от того, включен ли режим ANSI_QUOTES



--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0455 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.