php weblap őű megjelenítési probléma
Sziasztok!
Tudom hogy már nagyon sok ilyen őű megjelenítési problémás fórum indult.Böngészve se találtam problémámra orvosságot.
Segítségeteket szeretném kérni.
Olyan problémám lenne mi szerint készítettem egy HTML oldalt index.html néven. Ahol az ékezetek normálisa müködtek, de mivel hogy php kód is szerepel az oldalamon ezért az index.php-vá alakítottam át. Az ékezetes betűk ez után kérdőjelek sorává alakultak.
Charset-et már többször átállítottam,de nem csinál semmit.
Milyen megoldásokat próbáljak ki rajta, hogy az ékezeteket is vegye és ne essen szét?
Kód részlet:
■ Tudom hogy már nagyon sok ilyen őű megjelenítési problémás fórum indult.Böngészve se találtam problémámra orvosságot.
Segítségeteket szeretném kérni.
Olyan problémám lenne mi szerint készítettem egy HTML oldalt index.html néven. Ahol az ékezetek normálisa müködtek, de mivel hogy php kód is szerepel az oldalamon ezért az index.php-vá alakítottam át. Az ékezetes betűk ez után kérdőjelek sorává alakultak.
Charset-et már többször átállítottam,de nem csinál semmit.
Milyen megoldásokat próbáljak ki rajta, hogy az ékezeteket is vegye és ne essen szét?
Kód részlet:
<?php session_start();
include "login.php";
$login = new Login();
if ($_GET["kilepes"] == 1) {
$_SESSION['isLogin'] = false;
unset($_SESSION['user']);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="hu" lang="hu">
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<link href="style.css" rel="stylesheet" type="text/css" />
<link href="layout.css" rel="stylesheet" type="text/css" />
<script src="rollover.js" type="text/javascript"></script>
</head>
include "login.php";
$login = new Login();
if ($_GET["kilepes"] == 1) {
$_SESSION['isLogin'] = false;
unset($_SESSION['user']);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="hu" lang="hu">
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<link href="style.css" rel="stylesheet" type="text/css" />
<link href="layout.css" rel="stylesheet" type="text/css" />
<script src="rollover.js" type="text/javascript"></script>
</head>
UTF8 és BOM
Átállítottam
Egyébként Zend Studio-val heggesztem a weblapot. Template-ből.
Honnan tűnik el az ékezet?
mysqli_query($dbc, "SET NAMES 'utf8'");
és azmb_internal_encoding('UTF-8');
megadása (persze megfelelő karakterkészlettel az adatbázisban is). Tehát úgy kéne megnézni, hogy a template-ből semmi nem szúródik be, csak a Te php kiterjesztésű fájlod.Ui: Nekem az eredeti kód is megjeleníti az ő/ű-t, viszont az előző hozzászólásomban rossz írtam a charsetet, helyesen: charset=utf-8.
lehet ez lehet a baj
erre sintax hibát írt->
hogy tudnám ezt php-val kompatibilisé tenni ?
<?xml version="1.0" encoding="utf-8"?>
PHP-vá alakítottad?
Parse error: syntax error,
Pedig erre mutat:
<?xml version="1.0" encoding="utf-8"?>
Mi baja lehet a php kiterjesztésnek ezzel?
Igazából az egész így néz
Syntax hibát erre ír: <?xml version="1.0" encoding="utf-8"?>
include "login.php";
$login = new Login();
if ($_GET["kilepes"] == 1) {
$_SESSION['isLogin'] = false;
unset($_SESSION['user']);
}
?>
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<link href="style.css" rel="stylesheet" type="text/css" />
<link href="layout.css" rel="stylesheet" type="text/css" />
<script src="rollover.js" type="text/javascript"></script>
</head>
<body id="page1" onload="MM_preloadImages('images/m1_act.jpg','images/m2_act.jpg','images/m3_act.jpg','images/m4_act.jpg','images/m5_act.jpg','images/m6_act.jpg')">
<div id="main">
<!-- header -->
<div id="header">
<div class="row_1">
<div class="fleft"><a href="http://www.wizardsoft.hu">www.wizardsoft.hu</a></div>
<? $login->loginControl() ?>
<? $login->input() ?>
<? $login->href() ?>
<ul class="top_nav">
<li><a href="http://www.google.co.hu">Keresés</a></li>
<li><a class="last" href="#">Oldaltérkép</a></li>
</ul>
</div>
<div class="row_2">
<div class="inner">
<a href="index.html"><img alt="" src="images/logo.jpg" /></a><br />
<img alt="" src="images/slogan.jpg" /><br />
<!-- <a href="#"><img alt="" src="images/header_button.jpg" /></a> -->
</div>
</div>
<div class="row_3">
<a href="index.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('r_1','','images/m1_act.jpg',1)"><img alt="" src="images/m1_act.jpg" id="r_1" /></a><a href="informatika.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('r_2','','images/m2_act.jpg',1)"><img alt="" src="images/m2.jpg" id="r_2" /></a><a href="szallitas.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('r_3','','images/m3_act.jpg',1)"><img alt="" src="images/m3.jpg" id="r_3" /></a><a href="informaciok.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('r_4','','images/m4_act.jpg',1)"><img alt="" src="images/m4.jpg" id="r_4" /></a><a href="partnereink.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('r_5','','images/m5_act.jpg',1)"><img alt="" src="images/m5.jpg" id="r_5" /></a><a href="kapcsolat.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('r_6','','images/m6_act.jpg',1)"><img alt="" src="images/m6.jpg" id="r_6" /></a>
</div>
</div>
<!-- content -->
<div id="content">
<div class="bgd">
<div class="inner">
<div class="extra">
<a href="sajat.php"><img alt="" src="images/banner1.jpg" /></a><a href="hasznalt.php"><img alt="" src="images/banner2.jpg" /></a><a href="uj.php"><img alt="" src="images/banner3.jpg" /></a>
</div>
<div class="article">
<div class="wrapper">
<div class="col_1">
<h2>Tisztelt Látogató!</h2>
<h3>Engedje, meg néhány percet elvegyek idejéből, és arra kérjem, olvassa végig bemutatkozónkat. Cégünk 2010 elején alakult utód cégként.</h3>
<p>Magasan képzett, magasan kvalifikált szakember gárdával végezzük munkánkat.</p>
<h3>Vállalkozás története:</h3>
<p>
Az alapítók 1989- egyéni vállalkozásként indultak, kereskedelmi tevékenységi körökkel. 1994-től kereskedelmi tevékenységet bővítve építőmesteri tevékenységgel bővítette palettáját. Az alapítók betéti társaságként folytatták tevékenységüket. Személyzeti illetve technikai fejlődések arra sarkalták, hogy újból tevékenységet bővítsenek. E tevékenységeket kibővítették számítástechnikai programozással, közvélemény kutatással. 2010-ben alakult Korlátolt Felelősségű Társasággá.
Számítástechnikai programozás terén, magasan képzett Szoftverfejlesztőkkel és programozókkal, web programozókkal vagyunk jelen a piacon.</p>
<p>Cégünk, a WizardSoft Kft számítástechnikai eszközök és alkatrészek kiskereskedelmi árusításával is foglalkozik.
Online árlistánk naprakész ár és készletinformációkat tartalmaz. Fontosnak tartjuk, hogy ügyfeleinket széles kínálatból,szolgáljuk ki. Az árlistánkban szereplő nagyobb értékű eszközök rendelés útján történő beszerzését is vállaljuk
Törekvésünk még, hogy folyamatos áruellátottság mellett, ügyfeleinket a legjobb árakon szolgáljuk ki. Kedvező árainkkal, profi kiszolgálással és ügyfélközpontú hozzáállásunkkal szeretnénk megnyerni illetve megtartani kedves ügyfeleink bizalmát. Profi, számítástechnikában harcedzett csapatunk feladatául tűzte ki, hogy nagy hangsúlyt fektessen a megbízható és rugalmas ügyfélkezelésre, és a kimagaslóan gyors és korrekt garanciális ügyintézésre.
Termékpalettánkon megtalálhatóak alkatrészek, perifériák illetve kábelek és kiegészítők nagy választékban.</p>
<p>Piac és közvélemény kutatás terén WizardSoft Kft sok nagy cég alvállalkozójaként dolgozott és dolgozik. Kutatások sokasága mind gazdasági, mind politika terén is sikereket hozott. Megbízhatóság és pontosság cégünk alapkövetelménye.
<p>Építőmesteri munkákat 16 éves tapasztalatra és szaktudásra alapozva végezzük. Generál kivitelezésünk több városban és településen megtekinthető.</p>
<h2>Szolgáltatásaink:</h2>
<div class="wrapper">
<ul class="list1 column1">
<li><a href="#">Programozás</a></li>
<li><a href="#">Weblapszerkesztés</a></li>
<li><a href="#">Arculat tervezés</a></li>
<li><a href="#">Rendszer kiépítés</a></li>
<li><a href="#">Hálózat kiépítés</a></li>
<li><a href="#">Hálózat karbantartása</a></li>
<li><a href="#">Rendszergazdai feladatok ellátása</a></li>
<li><a href="#">Informatikai eszköz értékesítés</a></li>
</ul>
<ul class="list1 column2">
<li><a href="#">Piacfelmérés, közvéleménykutatás</a></li>
<li><a href="#">Adatrögzítés</a></li>
<li><a href="#">Adatfeldolgozás</a></li>
<li><a href="#">Könyvelés, adótanácsadás</a></li>
</ul>
<ul class="list1 column3">
<li><a href="#">Építőmesteri kivitelezés</a></li>
<li><a href="#">Épület felújjítás</a></li>
<li><a href="#">Mélyépítés </a></li>
<li><a href="#">Karbantartás</a></li>
</ul>
</div>
</div>
<div class="col_2">
<h2>Cég profil</h2>
<img alt="" src="images/1page_pic1.jpg" class="p2" />
<h3>
<ul>
<li>Cégszerű megnevezése: WizardSoft Kft</li>
<li>Adószáma: 12431065-2-10</li>
<li>Cégjegyzékszáma: Cg.10-09-030451</li>
<li>Cégbejegyzés időpontja: 2010.február.10.</li>
<li>Cégbejegyzést végezte: Heves Megyei Bíróság.</li>
<li>Székhelye :3358 Erdőtelek, Széchenyi utca 40.</li>
</ul>
</h3>
<br/><p><center>All Copyrights Reserved!</center></p>
<p><center><img alt="" src="images/copyright.png" width="150px" height="150px" class="p2" /></center></p>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- footer -->
<div id="footer">
<div class="fleft">
Wizardsoft Kft © 2011 | <a href="szerzodes.html">Általános Szerződési és Felhasználási feltételek</a>
</div>
<div class="fright">
<a href="#"><img alt="" src="images/footer_img1.jpg" /></a><a href="#"><img alt="" src="images/footer_img2.jpg" /></a><a href="#"><img alt="" src="images/footer_img3.jpg" /></a><a href="#"><img alt="" src="images/footer_img4.jpg" /></a>
</div>
</div>
</div>
</body>
</html>
short_open_tag
short_open_tag
be van kapcsolva, ezért az<?
részeket már PHP kódnak értelmezi. Megoldásért lásd a dokumentációt.Ahhoz, hogy UTF-8-ként is szolgáld ki a tartalmat, megfelelő HTTP fejléccel is kell kiszolgálni azt, jelen esetben ez:
Sikerült:)
Itt a megoldás :) jippííí
<?php session_start();
include "login.php";
$login = new Login();
if ($_GET["kilepes"] == 1) {
$_SESSION['isLogin'] = false;
unset($_SESSION['user']);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="hu" lang="hu">
<head>
<title>WizardSoft Kft. - Kezdőlap</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<link href="style.css" rel="stylesheet" type="text/css" />
<link href="layout.css" rel="stylesheet" type="text/css" />
<script src="rollover.js" type="text/javascript"></script>
</head>
<body id="page1" onload="MM_preloadImages('images/m1_act.jpg','images/m2_act.jpg','images/m3_act.jpg','images/m4_act.jpg','images/m5_act.jpg','images/m6_act.jpg')">
<div id="main">
<!-- header -->
<div id="header">
<div class="row_1">
<div class="fleft"><a href="http://www.wizardsoft.hu">www.wizardsoft.hu</a></div>
<ul class="top_nav">
<li><a href="http://www.google.co.hu">Keresés</a></li>
<li><a class="last" href="#">Oldaltérkép</a></li>
</ul>
</div>
<div class="row_2">
<div class="inner">
<a href="index.html"><img alt="" src="images/logo.jpg" /></a><br />
<img alt="" src="images/slogan.jpg" /><br />
<!-- <a href="#"><img alt="" src="images/header_button.jpg" /></a> -->
</div>
</div>
<div class="row_3">
<a href="index.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('r_1','','images/m1_act.jpg',1)"><img alt="" src="images/m1_act.jpg" id="r_1" /></a><a href="informatika.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('r_2','','images/m2_act.jpg',1)"><img alt="" src="images/m2.jpg" id="r_2" /></a><a href="szallitas.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('r_3','','images/m3_act.jpg',1)"><img alt="" src="images/m3.jpg" id="r_3" /></a><a href="informaciok.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('r_4','','images/m4_act.jpg',1)"><img alt="" src="images/m4.jpg" id="r_4" /></a><a href="partnereink.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('r_5','','images/m5_act.jpg',1)"><img alt="" src="images/m5.jpg" id="r_5" /></a><a href="kapcsolat.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('r_6','','images/m6_act.jpg',1)"><img alt="" src="images/m6.jpg" id="r_6" /></a>
</div>
</div>
<!-- content -->
<div id="content">
<div class="bgd">
<div class="inner">
<div class="extra">
<a href="sajat.html"><img alt="" src="images/banner1.jpg" /></a><a href="hasznalt.html"><img alt="" src="images/banner2.jpg" /></a><a href="uj.html"><img alt="" src="images/banner3.jpg" /></a>
</div>
<div class="article">
<div class="wrapper">
<div class="col_1">
<h2>Tisztelt Látogató!</h2>
<h3>Engedje, meg néhány percet elvegyek idejéből, és arra kérjem, olvassa végig bemutatkozónkat. Cégünk 2010 elején alakult utód cégként.</h3>
<p>Magasan képzett, magasan kvalifikált szakember gárdával végezzük munkánkat.</p>
<h3>Vállalkozás története:</h3>
<p>
Az alapítók 1989- egyéni vállalkozásként indultak, kereskedelmi tevékenységi körökkel. 1994-től kereskedelmi tevékenységet bővítve építőmesteri tevékenységgel bővítette palettáját. Az alapítók betéti társaságként folytatták tevékenységüket. Személyzeti illetve technikai fejlődések arra sarkalták, hogy újból tevékenységet bővítsenek. E tevékenységeket kibővítették számítástechnikai programozással, közvélemény kutatással. 2010-ben alakult Korlátolt Felelősségű Társasággá.
Számítástechnikai programozás terén, magasan képzett Szoftverfejlesztőkkel és programozókkal, web programozókkal vagyunk jelen a piacon.</p>
<p>Cégünk, a WizardSoft Kft számítástechnikai eszközök és alkatrészek kiskereskedelmi árusításával is foglalkozik.
Online árlistánk naprakész ár és készletinformációkat tartalmaz. Fontosnak tartjuk, hogy ügyfeleinket széles kínálatból,szolgáljuk ki. Az árlistánkban szereplő nagyobb értékű eszközök rendelés útján történő beszerzését is vállaljuk
Törekvésünk még, hogy folyamatos áruellátottság mellett, ügyfeleinket a legjobb árakon szolgáljuk ki. Kedvező árainkkal, profi kiszolgálással és ügyfélközpontú hozzáállásunkkal szeretnénk megnyerni illetve megtartani kedves ügyfeleink bizalmát. Profi, számítástechnikában harcedzett csapatunk feladatául tűzte ki, hogy nagy hangsúlyt fektessen a megbízható és rugalmas ügyfélkezelésre, és a kimagaslóan gyors és korrekt garanciális ügyintézésre.
Termékpalettánkon megtalálhatóak alkatrészek, perifériák illetve kábelek és kiegészítők nagy választékban.</p>
<p>Piac és közvélemény kutatás terén WizardSoft Kft sok nagy cég alvállalkozójaként dolgozott és dolgozik. Kutatások sokasága mind gazdasági, mind politika terén is sikereket hozott. Megbízhatóság és pontosság cégünk alapkövetelménye.
<p>Építőmesteri munkákat 16 éves tapasztalatra és szaktudásra alapozva végezzük. Generál kivitelezésünk több városban és településen megtekinthető.</p>
<h2>Szolgáltatásaink:</h2>
<div class="wrapper">
<ul class="list1 column1">
<li><a href="#">Programozás</a></li>
<li><a href="#">Weblapszerkesztés</a></li>
<li><a href="#">Arculat tervezés</a></li>
<li><a href="#">Rendszer kiépítés</a></li>
<li><a href="#">Hálózat kiépítés</a></li>
<li><a href="#">Hálózat karbantartása</a></li>
<li><a href="#">Rendszergazdai feladatok ellátása</a></li>
<li><a href="#">Informatikai eszköz értékesítés</a></li>
</ul>
<ul class="list1 column2">
<li><a href="#">Piacfelmérés, közvéleménykutatás</a></li>
<li><a href="#">Adatrögzítés</a></li>
<li><a href="#">Adatfeldolgozás</a></li>
<li><a href="#">Könyvelés, adótanácsadás</a></li>
</ul>
<ul class="list1 column3">
<li><a href="#">Építőmesteri kivitelezés</a></li>
<li><a href="#">Épület felújjítás</a></li>
<li><a href="#">Mélyépítés </a></li>
<li><a href="#">Karbantartás</a></li>
</ul>
</div>
</div>
<div class="col_2">
<h2>Cég profil</h2>
<img alt="" src="images/1page_pic1.jpg" class="p2" />
<h3>
<ul>
<li>Cégszerű megnevezése: WizardSoft Kft</li>
<li>Adószáma: 12431065-2-10</li>
<li>Cégjegyzékszáma: Cg.10-09-030451</li>
<li>Cégbejegyzés időpontja: 2010.február.10.</li>
<li>Cégbejegyzést végezte: Heves Megyei Bíróság.</li>
<li>Székhelye :3358 Erdőtelek, Széchenyi utca 40.</li>
</ul>
</h3>
<br/><p><center>All Copyrights Reserved!</center></p>
<p><center><img alt="" src="images/copyright.png" width="150px" height="150px" class="p2" /></center></p>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- footer -->
<div id="footer">
<div class="fleft">
Wizardsoft Kft © 2011 | <a href="szerzodes.html">Általános Szerződési és Felhasználási feltételek</a>
</div>
<div class="fright">
<a href="#"><img alt="" src="images/footer_img1.jpg" /></a><a href="#"><img alt="" src="images/footer_img2.jpg" /></a><a href="#"><img alt="" src="images/footer_img3.jpg" /></a><a href="#"><img alt="" src="images/footer_img4.jpg" /></a>
</div>
</div>
</div>
</body>
</html>
megint probléma
Hol tudom beállítani a szerver-t hogy jól jelenítsen meg?
Mert ha localhoston megy akkor az eredeti szerveren is kellene.
Előre is köszi a válaszokat
php-ból is tudsz jó kis
a lényeg, hogy header (ilyen a session_start is amúgy) küldés előtt más ne menjen a kimenetre (azért működik most a sessionkezelésed, mert x karaktert benntart az apache, csak ha összegyűlik megfelelő mennyiség, akkor kezdi tolni..)
ebből
nt-hosting
<?php session_start();
header('Content-Type: text/html; charset=iso-8859-2');
include "login.php";
$login = new Login();
if ($_GET["kilepes"] == 1) {
$_SESSION['isLogin'] = false;
unset($_SESSION['user']);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="hu" lang="hu">
<head>
<title>WizardSoft Kft. - Kezdőlap</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<link href="style.css" rel="stylesheet" type="text/css" />
<link href="layout.css" rel="stylesheet" type="text/css" />
<script src="rollover.js" type="text/javascript"></script>
</head>
-php echo legyen már a
-ha van valami error_log nézd meg. vagy kapcsold be. display_errors, error_reporting
-ellenőrizd a fájlod karakterkódolását valami normális szerkesztővel.
..valamint használj utf-8 at hosszútávon jobban jársz vele.
Tegyél rendet.
Egyszet html4-es doctype elé írsz xml deklarációt, máskor echo-t teszel a session elé, ez azt mutatja, hogy a legalapvetőbb dolgokkal sem vagy tisztában.
És ehhez képest lusta is vagy. Ha használnád a keresőt, bőven találnál karakterkódolás-problémára cikket/fórumtémát. Ha a "szerver nem érti", hogy mit szeretnél, keress rá a "default_charset"-re a php manualban. Kb. fél órája írtam le ezt egy másik témában.