Здравствуйте. Возникла такая проблема.
Исходные данные:
mysql 5.0.20-nt. База данных в UTF8. Все таблицы UTF8
Есть программа smsd(gnokii) - записывает входящие SMS в таблицу inbox (utf8_general_ci).
Есть простой HTML:
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?php
$dblocation = "192.168.10.128";
$dbname = "jtest";
$dbuser = "root";
$dbpasswd = "";
$dbcnx = mysql_connect($dblocation, $dbuser, $dbpasswd);
if (!$dbcnx)
{
echo "<p>К сожалению, не доступен сервер mySQL</p>";
exit();
}
if (!mysql_select_db($dbname,$dbcnx) )
{
echo "<p>К сожалению, не доступна база данных</p>";
exit();
}
$ver = mysql_query("SELECT VERSION()");
if(!$ver)
{
echo "<p>Ошибка в запросе</p>";
exit();
}
echo mysql_result($ver, 0);
$query = "SELECT * FROM inbox";
$result = MYSQL_QUERY($query);
$number = MYSQL_NUMROWS($result);
$i = 0;
WHILE ($i < $number){
$name = mysql_result($result,$i,"number");
$email = mysql_result($result,$i,"text");
PRINT "Клиент $name <BR>";
//PRINT " text:" . iconv("UCS-2","UTF-8", $email);
PRINT " text:" . $email;
PRINT "<BR><BR>";
$i++;
PRINT "</CENTER>";
}
?>
</html>
Данный код выводит текст в UTF-8 правильно! (FireFox показывает информацию о страницы: режим совместимости)
Но если данные из таблицы выводить в Joomla 1.5 - то появляются каракули

(FireFox показывает информацию о страницы: Режим соответствия стандартам)
$query = "SELECT * FROM inbox"
. (count($where)? ("\nWHERE " . implode(' AND ', $where)) : "" )
. "\nORDER BY " . $filter_order . ' ' . $filter_order_Dir;
$db->setQuery( $query, $lists['pageNav']->limitstart, $lists['pageNav']->limit );
$lists = $db->loadObjectList();
echo $lists['text']; - Выводит каракули...
Вот такая проблема...
Какие есть мысли? помогите пожалуйста.