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

Форум MySQL

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

 

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

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

тема: Как правильно вписать запрос set names utf-8
 
 автор: Dinya_1   (20.09.2011 в 23:16)   письмо автору
 
 

Здравствуйте
Столкнулся с непреодолимой проблемой кодировки...
Сайт сделал в utf-8
Файлы закодированы в utf-8 (без БОМ)

В базе, ставлю кодировку utf-8, и все равно не помогает..
Вся инфа выводящая ся из базы - выводится вопросиками ( ???????? )
(Причем локально, на компе все работает как надо!)

Служба поддержки хостинга порекомендавала :
сразу после установления подлючения к базе выполнять запрос вида set names utf-8

Помогите составить запрос вида set names utf-8

<? 
$db 
mysql_connect ($host,"user","pass");
mysql_select_db("db_name",$db);
?>

  Ответить  
 
 автор: Dinya_1   (20.09.2011 в 23:26)   письмо автору
 
   для: Dinya_1   (20.09.2011 в 23:16)
 

Ураа!!! нашел вот здесь:
http://softtime.ru/forum/read.php?id_forum=3&id_theme=82514&page=1

Только не понятно вот здесь:


<?
mysql_query
("SET lc_time_names = 'ru_RU'");
?>


если работаю в utf-8, то вместо 'ru_RU' что нужно написать?

  Ответить  
 
 автор: cheops   (21.09.2011 в 11:30)   письмо автору
 
   для: Dinya_1   (20.09.2011 в 23:16)
 

Да, необходимо явно сообщать MySQL в какой кодировке вы собираетесь работать с базой данных. Запрос может выглядеть следующим образом
<?php  
  $db 
mysql_connect ($host,"user","pass"); 
  
mysql_select_db("db_name",$db); 
  
mysql_query("set names utf8");
?>

  Ответить  
 
 автор: Leo240   (18.02.2014 в 08:40)   письмо автору
 
   для: Dinya_1   (20.09.2011 в 23:16)
 

Если проблема с несрабатываением функции mysql_query("SET NAMES utf8") на локальном веб-сервере denwer - то это связано с тем, что в параметрах denwer по умолчанию назначена кодировка cp1251 - сутки голову ломал.

  Ответить  
 
 автор: Valick   (18.02.2014 в 09:22)   письмо автору
 
   для: Leo240   (18.02.2014 в 08:40)
 

Там Апач по умолчанию отдает контент в cp1251 просто надо закоментировать эту строку в настройках Апача
А еще лучше поставте Open Server, он гораздо удобнее Денвера.

  Ответить  
 
 автор: Trianon   (18.02.2014 в 12:52)   письмо автору
 
   для: Valick   (18.02.2014 в 09:22)
 

это археолог :)

  Ответить  
 
 автор: Valick   (18.02.2014 в 22:47)   письмо автору
 
   для: Trianon   (18.02.2014 в 12:52)
 

обычно обращаю внимание, на этот раз не заметил :)

  Ответить  
Rambler's Top100
вверх

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