Ékezetes betű probléma
Sziasztok!
Olyan problémám van, hogy ékezetes betűt a localhost(Xamp) jól megjelenít, de az nt-hosting szerver ékezetes betűket kérdőjeleké alakítja ha feltöltöm oda.
Mi lehet a gond?
Egyébként ez egy php file (index.php).
kódrészlet:
Előre is köszi.
■ Olyan problémám van, hogy ékezetes betűt a localhost(Xamp) jól megjelenít, de az nt-hosting szerver ékezetes betűket kérdőjeleké alakítja ha feltöltöm oda.
Mi lehet a gond?
Egyébként ez egy php file (index.php).
kódrészlet:
<?php echo '<?xml version="1.0" encoding="iso-8859-1"?>'; ?>
<?php session_start();
header('Content-Type: text/html; charset=iso-8859-1');
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-1" />
<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 session_start();
header('Content-Type: text/html; charset=iso-8859-1');
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-1" />
<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>
Előre is köszi.
Van itt az oldalon egy jó kis
Az első kérdés, ami bennem felmerül: vajon milyen ékezetes betűk jelennek meg rosszul? Mert a többségüket – ismereteim szerint – ISO8859-1 kódtáblával elég nehéz megjeleníteni.
http://web.axelero.hu/lzsiga/ekezet.html – esetleg érdemes ezt megnézni.
-----------------
Közben megnéztem a problémás oldalt: iso-8859-2 kódolást használsz, a headerben meg latin-1-et adtál meg.
hibáztam
Tehát a iso8859-1 az ISO8859-2... Mindenhol. Sok volt a próbálkozás, tesztelés.
Az ékezetes betűk meg az áűőúé tehát mindegyik :)
Eclipse-ben be kell állítani
Jobban jársz, ha UTF-8-at
UTf-8 csak az a baj.
Ezáltal a nt-hosting szerver is bajos.
Hogy lehet még megoldani azt hogy utf-8-ba is menjen az ékezet?
- a php elején ki kell adni
- a html fejlécben is legyen egy <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- a fájlt utf-8 kódolással kell menteni
Ezt a sort pedig vedd ki, mert bizonyos böngészőknél gondot okoz: <?php echo '<?xml version="1.0" encoding="iso-8859-1"?>'; ?>
Nt-hosting szerver valószínüleg a baj
Nem baj az,
php_value default_charset "utf-8"
. Ugyanígy belőheted iso 8859-2 -t is, ha neked az jobban tetszik pl. egybájtossága miatt. De "utf-8 a divat".