ugrás a tartalomhoz

Smarty karakterkódolás

Castor87 · 2008. Feb. 3. (V), 23.06
Üdv!
Most tanulgatom a smarty-t. Egy olyan problémám van, hogy nem működnek az ékezetes betűk megfelelően.
Próbáltam már mindkét verziót a template fejlécbe:
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">

Kerestem a /libs könyvtárban charset-re utaló jeleket, de nem találtam és nagy csodálatomra a google se hozott semmi eredményt.
 
1

php header

macat · 2008. Feb. 3. (V), 23.50
Helló!

Sokszor csak annyi a probléma, hogy a php más fejléccel küldi ki a lapot.

Vagy a php.ini-ben kell állitani, vagy próbálkozhatsz a header fejléccel, pl.

header('Content-Type: text/html; charset=utf-8');
2

köszönöm a gyors választ

Castor87 · 2008. Feb. 4. (H), 00.09
Érdekes, mert a php.ini-ben iso-8859-2 a default. Most a header utf-8 megoldotta a problémát. Ennek ellenére a sablonba beleírjam az iso-8859-2, vagy innentől kezdve felesleges??
3

érdekes?

gex · 2008. Feb. 4. (H), 00.22
iso-8859-2 a szerver által küldött alapértelmezett kódolás, ezt írod felül az utf-8-as fejléccel, hogy jól jelenjen meg az - ezek szerint - utf-8-as kódolású tartalmad. ha ezek után te még be akarod írni a sablonba az iso-8859-2-t, akkor valamit nagyon nem értesz. ;)
4

de tényleg nem értem :)

Castor87 · 2008. Feb. 4. (H), 13.37
Ha a szerver iso-8859-2-be küldi, akkor miért nincsenek ékezetek? Ez a kódolás alkalmas magyar szövegek helyes megjelenítésére.

Eddig mindíg az volt a problémám, hogy utf-8-nál jöttek elő érdekes jelek az ékezetek helyett. Ezért használtam mindenhol iso2-t. A smartynál miért csak utf-8-nál vannak ékezetek és iso2-nél, meg pont nincsenek??? :S
5

ajánlott cikk

gex · 2008. Feb. 4. (H), 19.48
http://weblabor.hu/cikkek/karakterkodolasiproblemakkikuszobolese
6

linux

Castor87 · 2008. Feb. 5. (K), 19.25
Köszi a linket. Az a helyzet hogy linuxot használok és ez is új nekem. Nem lehet hogy a gedit menti el utf-8ba és azért nem látni az ékezeteket?
7

de igen

gex · 2008. Feb. 6. (Sze), 11.56
google segített most is, a gedit utf-8-ba ment alapbeállításként. ha utf-8-as karaktereket iso-8859-2-ként jelenítesz meg, akkor ilyesmit fogsz kapni: á => á, é => Ă©, stb. szóval ha ilyeneket látsz, biztos lehetsz benne, hogy utf-8-as karakterkódolású szöveget nem utf-8-as fejléccel küldesz.