ugrás a tartalomhoz

Ékezetes betű probléma

frostywarrior · 2012. Jan. 9. (H), 08.11
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:
<?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>


Előre is köszi.
 
2

Van itt az oldalon egy jó kis

H.Z. v2 · 2012. Jan. 9. (H), 11.26
Van itt az oldalon egy jó kis ismertető az ékezetekről, meg kellene keresni.
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.
3

hibáztam

frostywarrior · 2012. Jan. 9. (H), 12.23
Mindenhol iso8859-2-van meg adva. Csak annyiszor átírtam már a dolgokat zend studioba, hogy rosszat másoltam be.

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 :)
7

Eclipse-ben be kell állítani

Karvaly84 · 2012. Jan. 9. (H), 14.51
Eclipse-ben be kell állítani a Window/Pereferences/General/Workspace-ben a default kódolást. UTF-8 a javasolt, vagy az ISO-8859-2, mert hiába iratod ki az első sorba, hogy UTF-8 ha a fájl ISO-8859-1, akkor csak annyit érsz el, hogy a böngésző UTF-8-al jeleníti meg, de a karakterek akkor is másképp lesznek tárolva. Plusz a Zend Studio PHP beállításainál is nézd meg az alap kódolást, vagy a fájlon a jobb-klikk és Properties-ben
1

Jobban jársz, ha UTF-8-at

Hidvégi Gábor · 2012. Jan. 9. (H), 11.04
Jobban jársz, ha UTF-8-at használsz kódolásra.
4

UTf-8 csak az a baj.

frostywarrior · 2012. Jan. 9. (H), 12.25
Hogy hiába írom át mindent utf-8-ba akkor viszont xamp szerveren is elszáll az ékezet.

Ezáltal a nt-hosting szerver is bajos.

Hogy lehet még megoldani azt hogy utf-8-ba is menjen az ékezet?
6

- a php elején ki kell adni

Hidvégi Gábor · 2012. Jan. 9. (H), 12.31
- a php elején ki kell adni egy ilyen parancsot: header('Content-Type: text/html; charset=utf-8');
- 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"?>'; ?>
5

Nt-hosting szerver valószínüleg a baj

frostywarrior · 2012. Jan. 9. (H), 12.26
Nt-hosting szerver valószínüleg a baj, mivel ők utf-8-at használnak és az én oldalam ISO8859-2
8

Nem baj az,

Pepita · 2012. Jan. 10. (K), 10.00
használj te is azt. De tényleg mentsd is el így a fájlokat, különben kérdőjeleket kapsz vissza a betűk helyett. A fentebb felsoroltakon kívül (azt is mind kell) én a .htaccess-en keresztül is be szoktam állítani a php.ini direktívát: 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".