Php: include() karakterkódolási problémák
A problémám az, hogy
include('desing/sablon.php'); -vel beolvasok egy fájlt, amiben HTML és PHP kód van. A gond az, hogy a HTML ékezetes karakterei nem jelennek meg megfelelően, ami viszont SQL lekéréssel adatbázisból érkezik, abban nincsen semmi probléma.
A beolvasott fajl:Mit lehet tenni?
■ include('desing/sablon.php'); -vel beolvasok egy fájlt, amiben HTML és PHP kód van. A gond az, hogy a HTML ékezetes karakterei nem jelennek meg megfelelően, ami viszont SQL lekéréssel adatbázisból érkezik, abban nincsen semmi probléma.
A beolvasott fajl:
- <?php
- //ajánló
- $query="SELECT count( * )
- FROM `cikkek`
- WHERE `k_id` = 1 OR `k_id` = 2 ";
- $result=mysqli_query($connect,$query);
- $row=mysqli_fetch_row($result);
- $azonosito=array();
- while(count($azonosito) < 10){
- $azonosito[]=rand(1,$row[0]);
- $azonosito=array_unique($azonosito);
- }
- foreach($azonosito as $k => $v){
- $v=$v-1;
- $query="SELECT `cikkek`.`cim` , `kategoriak`.`k_nev`, `cikkek`.`url`
- FROM `cikkek`
- INNER JOIN `kategoriak`
- USING ( k_id )
- WHERE `k_id` = 1 OR `k_id` = 2
- LIMIT ".$v.",1";
- $result1=mysqli_query($connect,$query);
- $row1=mysqli_fetch_row($result1);
- $ajanlo.='<a href="/'.$row1[1].'/'.$row1[2].'.php">'.$row1[0].'</a><br />';
- }
- ?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <link rel="stylesheet" type="text/css" href="desing/style.css"/>
- <title>Untitled Document</title>
- </head>
- <body>
- <div class="menut2">
- </div>
- <div class="fo">
- <div class="menut">
- <a href="index.php"><div class="menu">Főoldal</div></a>
- <a href="index.php?oneletrajz"><div class="menu">Önéletrajz</div></a>
- <a href="/rovidprozak"><div class="menu">Rövidprózák</div></a>
- <a href="/ellbeszelesek"><div class="menu">Ellbezsélések</div></a>
- </div>
- <a href="index.php"><div class="header"></div></a>
- <div class="ajanlo">
- <b>Ajánló</b><br />
- <?php
- echo $ajanlo;
- ?>
- </div>
- <div class="tartalom">
- <?php
- echo $tartalom;
- ?>
- </div>
- </div>
- </body>
- </html>
A sablon fájlt nyisd meg
Egyébként miért hívod sablonnak, ha adatbázislekérés van benne?
Mert az