Проблема с кодировкой. russian.php не в теме.

Ребят, такой вопрос.
Вот есть page. Я в ее код вписал php запрос, достающий кое-какие значения из левой таблицы. Значения встречаются на русском языке. Естественно, эти надписи выводятся с нарушением кодировки, т.е. черными ромбиками. Вопрос — каким образом посоветуете устранить данную проблему?
Заранее благодарю.

9 комментариев

avatar
Поменяй кодировку на utf-8
avatar
Ну в хедере изменил на
<meta http-equiv="content-type" content="text/html; charset=utf8" />

Не помогло.
avatar
Кодировку файла шаблона измените на UTF-8 без BOM
avatar
Поменял кодировку templates/skin/my-skin/actions/ActionPage/page.tpl на UTF-8.
НЕ помогло. Т.е. если я в тот же page.tpl теперь допишу что-нибудь на русском, он выведет правильно. НО запрос из БД выводит по прежнему ромбики. Причем, в БД все на русском, как надо.
avatar
а запрос делаешь через обычные пхпшные функции или через лайвстритовсую обертку?
avatar
[PHP]
$ip="1111111111";
$user="1111111111";
$pass="111111111";
$db="111111111";
$connect = mysql_pconnect($ip, $user, $pass)  or die ("Cant connect $ip");

mysql_select_db ($db);

$query = mysql_query("select бла бла бла");

echo '<table width="300px;">';

while($row=mysql_fetch_array($query,MYSQL_ASSOC)){
   echo '<tr><td width="200px;"><b>'.$row['aaa']."</b></td><td>";
   echo $row['bbb'] ."</td></tr>";
}  

echo '</table>';

[/PHP]
avatar
И предварительно проделал какие-то манипуляции, чтобы обертка [PHP] работала. Не помню уже какие. Тоже тут читал.
avatar
а зачем pconnect?
Вообще по факту там для этого всего есть обертки, посмотри как в других поагинах идёт обращение к БД.
Но если уж сильно влом всё делать нормально, то попробуй после подключения сделать
mysql_query(«SET NAMES cp1251») или mysql_query(«SET NAMES utf8») в зависимости от того в какой кодировке у тебя таблица. И посмотри есть ли в хтаксесе AddDefaultCharset utf-8
Сайт ж у тебя надеюсь в утф8?
avatar
Спасибо, mysql_query(«SET NAMES utf8») помогло.
Коннект, потому что к ЛЕВОЙ базе подключаюсь, на ЛЕВОЙ машине вообще) Так надо)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.