Ékezetes betű probléma? (PHP, MYSQL)
Elkezdtem tanulmányozni a php-t.Csináltam egy oldalt ahova beirom a cimet, alcímet és a hosszú szöveget és az megjeleni a főoldalon.(Elég kezdetleges)
A problémám az hogy bár az index.php és a bekeres.php fájl is utf 8 as kodolású. Mégis így néznek ki az ékezetes betűk!
UTF8-hun-ci(vagy valami hasonló!)
MEGOLDOTTAM BÁR NEM ÉRTEM HOGY EBBE MI A LOGIKA!
NOTEPAD++:
Az index.php-t UTF8 BOM nélülire állítottam sima UTF8 ról mostmár megjeleníti az ékezeteket!
A bekeres.php-t pedig UTF8 - ra állitottam UTF8 BOM nelküliről és mostmár itt is jók az ékezetek! Ez hogy van?
Mindig UTF8 BOM -nélkülibe mentsd a PHP -t (BOM karakterek amik a fájl elején vannak gondot okozhatnak pl. PHP headerben)
.htaccess -ben is állítsd be a karakter kódolást.
<FilesMatch "\.(htm|html|css|js|php|phtml)$">
AddDefaultCharset UTF-8
DefaultLanguage hu-HU
</FilesMatch>
PHP fejlécében (index.php -ban) is szerepeljen hogy UTF-8.
header('Content-type: text/html; charset=utf-8');
Adatbázis is UTF8-* -ra legyen állítva, és a kapcsoltnál (pl. MySQL) -nél is meg kell adni hogy UTF-8 -as kapcsolat.
mysqli_query($conn,'SET NAMES utf8');
És persze HTML meta adatokban is szerepeljen.
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Vagy HTML5 esetében: <meta charset="utf-8" />
Ha ezt mind betartod, elkerülhetsz minden kellemetlen dolgot!
(És még egy örök kezdők hibája, kerülj mindenféle felesleges PHP nyitás zárást, mert pl sortörés kerülhet ki írásra, és utána header információkat hiába szeretnéd módosítani...)
pl. sokszor látok ilyent:
<?php header('...'); ?>
<?php header('...'); ?>
<?php echo"..."; ?>
Ebben ugyan is első PHP zárás után már is kimegy egy sortörés, ami után már semmi header formázás nem fog megtörténni.
Ez valami hasonlóan nézne ki optimális esetben:
<?php
header('...');
header('...');
echo"...";
?>
#7: miért, miért legyen bekorlátozva?
Ha meg akar jeleníteni speciális karaktert, akkor trükközön HTML kódokkal?
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!