Помогите решить проблемку.
Имеется база данных с которой работает сайт на joomla 1.5. Из одной из таблиц мне нужно выдернуть значения двух столбцов один из них titlt кодировка utf8 и вся таблица в кодировки utf8 При запросе и выводе вместо русских букв выводит вопросительные знаки
код:
header ("Content-type: text/html; charset=utf8");
$host = 'localhost';
$user = 'root';
$db = 'site_bd';
$password = '123456789';
//////////////////////////////////////Подключение///////////////////////////////
If (mysql_connect($host,$user,$password))
{
echo "connect <br/>";
mysql_select_db($db);
mysql_query ("set character_set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");
}
else { echo "no connect"; exit;}
//////////////////////////////////////запрос к бд с выводом////////////////////////////////
$file=fopen('bd.txt','w') or die ('error');// открываем файл
$sql="select distinct `itemid`, `title` from `bak_sobi2_item`";//запрос
$zapros=mysql_query($sql);
for ($i=0;$i<=mysql_num_rows($zapros); $i++)
{
$array=mysql_fetch_array($zapros);
fputs ($file, $array['itemid']." - ".$array['title']."- ".$i."\n");
echo $array['itemid']." - ".$array['title']."- ".$i."<br/>";
}
В итоге выводит вопросики вместо русских символов, помогите форумчане
Спустя 3 часа, 32 минуты, 12 секунд (18.04.2011 - 11:57) alex12060 написал(а):
Значит у тебя записи в БД хранятся не в Уникоде, а в cp1251
Спустя 22 минуты, 25 секунд (18.04.2011 - 12:19) waldicom написал(а):
Цитата (maxsim1982i @ 18.04.2011 - 06:25) |
mysql_query ("set character_set_client='utf8'"); mysql_query ("set character_set_results='utf8'"); mysql_query ("set collation_connection='utf8_general_ci'"); |
и еще и SET NAMES в догонку
Спустя 40 минут, 40 секунд (18.04.2011 - 13:00) maxsim1982i написал(а):
set names и вопрос решен спасибо
_____________