Проблем със система

mitaka961

Registered
Здравейте имам един сайт и в него имам система за новини обаче нещо новините заглавията и текста ми ги показва със ????? http://cska-bg.info Защо така?Ето ви кода от новините:

Код:
<?php
session_start();
include("conn.php");
echo '<head>
<link href="css.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset="windows-1251">
</head>';
function utf8_substr($str,$from,$len)
{
  return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'.
                       '((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#i',
                       '$1',$str);
}
$broinastranica = 10;
$pageNum = 1; 
if(isset($_GET['page'])) { 
        $pageNum = (int)$_GET['page'];
} 
$redove = ($pageNum - 1) * $broinastranica; 
$query = mysql_query(" SELECT * FROM `novini` ORDER BY id DESC" . " LIMIT $redove, $broinastranica"); 
while ($row = mysql_fetch_array($query)) { 
        $newstext = $row['newstext'];
		$newstext = strlen($newstext) > 130 ? mb_substr($newstext,0,130,'utf8') . "..." :$newstext;
        $newsauthor = $row['newsauthor'];
        $newsname = $row['newsname'];
        $id = $row['id'];
        if($_SESSION['admin']) {
                $edit = "<a href='admin.php?act=editnews&id=$id'>Промени новината</a><br><a href='admin.php?act=dellnews&id=$id'>Изтрий новината</a>";
        }
        echo "
        <center><table border='0' width='540' id='table1' cellspacing='0' cellpadding='0'>
                        <tr>
                                        <td id='titlecenter' align='center'>
                                        <table border='0' width='93%' id='table2' cellspacing='6' cellpadding='0'>
                                                        <tr>
                                                                        <font color=white>$newsname</td>
                                                        </tr>
                                        </table>
                                        </td>
                        </tr>
                        <tr>
                                        <td id='bgcenter' align='center'>
											<font size='3'>$newstext</font><br />
											<font size='3'>$edit</font><br />
											<font size='2'><a href='news_view.php?id=$row[id]'><left>Прочети цялата новина »<left></a></font>
										</td>
                        </tr>
                        <tr>
                                        <td id='footercenter'></td>
                        </tr>
        </table><center><br>";
}
$query = mysql_query("SELECT COUNT(id) AS broi FROM novini") or die (mysql_error());  
$row = mysql_fetch_array($query, MYSQL_ASSOC); 
$numrows = $row['broi']; 
$maxPage = ceil($numrows/$broinastranica); 
$self = $_SERVER['PHP_SELF']; 
$nomeranastranici = ''; 
for($page = 1; $page <= $maxPage; $page++) { 
if ($page == $pageNum) {
        $nomeranastranici .= "<a href='#top'><b>$page</b></a> "; 
} else {
        $nomeranastranici .= "<a href=\"$self?page=$page\">$page</a> ";
}
} if ($pageNum > 1) {
        $page = $pageNum - 1; 
        $predishna = "<a href=\"$self?page=$page\"> <b>«</b> </a> "; 
} else {
        $predishna = ' ';
} if ($pageNum < $maxPage) {
        $page = $pageNum + 1;
        $sledvashta = "<a href=\"$self?page=$page\"> <b>»</b> </a> ";
} else {
        $sledvashta = ' ';
}
echo "". $predishna . $nomeranastranici . $sledvashta;
?>
[/php]
 
Сложи
HTML:
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
Вместо
HTML:
<meta http-equiv="Content-Type" content="text/html; charset="windows-1251">

Кодировката на файла я правиш utf-8 без BOM

Слагаш това в conn.php
PHP:
mysql_query("SET NAMES utf8");

Колацията на таблиците в db ги правиш на ut8_general_ci
 
Появи се сега друг вид маймуница.Да не треа да се настрои нещо полетата в phpmyadmin защото полетата там newname;newtext Колация им е latin1_swedish_ci
 

Back
Горе