ugrás a tartalomhoz

Karakterkódolási gondok Joomlával...

boy · 2006. Jan. 26. (Cs), 12.09
charset=ISO-8859-2 a beállításom. A http://validator.w3.org -on leellenőrizve az oldalamat, rögtön az elején ezt kapom:

Character Encoding mismatch!

The character encoding specified in the HTTP header (iso-8859-1) is different from the value in the <meta> element (iso-8859-2). I will use the value from the HTTP header (iso-8859-2) for this validation.

A cikkeket írva az admin felületen általában nincs gond, de pl. a cikkek címében a hosszú ő 'Q'-ként jelenik meg.
Van az oldalamon egy Üzenetküldő modul (ShoutIt).Na ezzel aztán cifra dolgok történnek:

Operával írva egy üzenetet, az Ő Ű ő ű helyén kérdőjel jelenik meg,
IE-vel o u O U,
Firefox-szal meg ő ű Ő Ű.

Azt figyeltem meg, hogy ilyenkor a böngészők jól adják vissza a karaktereket, ugyanis ez került be a mysql-be. Ha phpMyAdminnak csatlakozok az adatbázishoz, és ott kijavítom ezeket a karaktereket, akkor már a weblapon is helyesen lelennek meg.
Őszintén megmondom, nem értek a php-hoz és a mysql-hez, csak felhasználói szinten. Szeretnék segítséget kérni tőletek, hol lehet a gond?
a lapom itt található: http://gallai.net

Előre is köszönök minden hasznos tippet, javaslatot...

Gallai Ferenc
 
1

Karakter kódolás

Poetro · 2006. Jan. 27. (P), 15.40
Jó lenne egyeztetni a karakter kódolást a PHP-ben a MySQL-ben és a PHP-MySQL kapcsolatban
--------
Poetro
2

konkrétan

boy · 2006. Jan. 28. (Szo), 11.02
Légyszives konkrétan mond meg mit csináljak, mert nem igazán értek hozzá, de meg szeretném oldani.
-gf-
3

HTML + PHP + MySQL

Poetro · 2006. Jan. 30. (H), 10.46
Tegyük fel, hogy az oldalad UTF-8.
Ekkor ki kell adni az oldal elején PHP esetén egy:

<?php
header('Content-type: text/html; charset=utf-8);
?>
A HTML kimenetben is szerepeljen az UTF-8 megjelölés:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Az adatbázisban minden szöveges mező kódolása szintén UTF-8 legyen.
Az adatbázis kapcsolat is UTF-8 alapokon működjön. Ehhez a kapcsolódás után ki kell adni a következő PHP utasítást:

<?php
	@mysql_query('SET CHARACTER SET utf8');
?>
--------
Poetro
4

fura

boy · 2006. Jan. 30. (H), 11.51
Ezek szerepelnek a megfelelő helyeken...

Az adatbázis kódolását hogyan lehet leellenőrizni?

Amúgy fura dolgokat tapasztalok, amik látszólag nem logikusak. pl.: Ha cikket írok (TinyMCE a szerkesztő) a cikk testében minden ékezet jó, csak a cikk címében változnak a ŐŰ-k ?-é. Írás közben jó, de az adatbázisba rosszul kerül bele valamiért, és onnantól kezdve már logikus, hogy rosszul jelenik meg.
A másik fura dolog, egy üzenőmodul. Ott meg ha beíráskor a böngésző karakterkódolását változtatgatom, mindig más a végeredmény...

-gf- link
5

<Nincs cím>

Anonymous · 2006. Jan. 30. (H), 12.28
phpMyAdmin -al nézd meg a táblát. megnézheted hogy mi tárolódott a táblába. MySQL utf-8 alapban, de ezen belül meg kell adnod a nemzeti karakterkészlatet. jó az amit a html-nél beállítottál de szerintem az SQL latin1-re van állítva. Ezt átállítod a fenti set utasítással az adatbázis nyitásakor akkor az ezutáni adatrögzitések jók lesznek. A régieket meg a phpMyAdmin-al át tudod javítani. persze az sql verziót sem tudom de tuti hogy itt a baj
6

<Nincs cím>

boy · 2006. Feb. 8. (Sze), 09.21
Megpróbáltam, de ez a hibaüzenet:

SQL-kérés:

SET CHARACTER SET latin2

MySQL jelzi: Dokumentáció
#1115 - Unknown character set: 'latin2'


phpMyAdmin 2.6.1

MySQL 4.0.24_Debian-10sarge1-log, szerver

Gondoltam létrehozok egy uj adatbázist,
DEFAULT CHARACTER SET latin2 COLLATE latin2_hungarian_ci
de erre is hibát adott:

#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'DEFAULT CHARACTER SET latin2 COLLATE latin2_hungarian_ci' at li


-gf-
7

MySQL 4.0

Poetro · 2006. Feb. 8. (Sze), 09.57
Ha emlékeim nem csalnak, akkor ezek csak MySQL 4.1-től fölfelé működnek. MySQL 4 és 3.x mindig 8 biten tárolja a szöveget figyelmen kívül hagyva a karakterkódolást.
--------
Poetro
8

help!!

boy · 2006. Feb. 9. (Cs), 19.22
Minden szép, minden jó, csak a problémám maradt...
-gf-