ugrás a tartalomhoz

phpmailer: utf8 -> iso-8859-2

kisstoth · 2006. Május. 6. (Szo), 16.11
Próbálgatom a phpmailert, de nem akar összejönni az iso-8859-2 karakterkódolású levél.

A levél kódolása eredetileg utf-8. Küldés előtt beállítom, hogy iso-8859-2 legyen a levél kódolása, de ezzel nem érek semmit:
$mail->CharSet="iso-8859-2";
Ezért előtte utf8_decode függvénnyel átalakítom iso-ra. A probléma az, hogy az ő és az ű betűk nem jelennek meg helyesen. A következő kód viszont valamiért nem akar működni:
$text=str_replace("ő", "õ", $text);
Mit lehet ilyenkor tenni?
 
1

mb_string?

talger · 2006. Május. 6. (Szo), 18.18
gondolom az utf8_decode függvény iso-8859-1-re konvertál, abban pedig nincs ő és ű, csak kalapos (ha jól tudom). hogy csere mért nem működik azt nem tudom, én is szívtam vele.

sztem ha elérhető használd az mb_string kiterjesztést, azzal jól lehet konvertálgatni utf és iso között.
2

nem elérhető

kisstoth · 2006. Május. 6. (Szo), 23.22
Én is szerettem volna használni az mb_string-et, de sajnos nincs rá lehetőségem. Illetve ha rendelkezem a php_mbstring.dll fájllal (IIS-ről van szó), akkor az ini_set függvénnyel be tudnám ezt állítani elméletileg?:
extension=php_mbstring.dll
4

iconv

talger · 2006. Május. 7. (V), 09.08
szerintem kiterjesztést nem lehet menetközben betölteni

(gondolom fizetős tárhely: én írtam a supportra, és bekapcsolták az mb_string-et)

iconv sincs?
3

Weblabornál?

kisstoth · 2006. Május. 6. (Szo), 23.26
A Weblabor hírlevelénél ez hogyan kerül megvalósításra? Mármint hogy az utf8-as tartalom már iso-8859-2 kódolásban érkezik hozzám? Azért fontos az iso-s kódolás, mert nem minden mail kliens támogatja már az utf-et. (Engem különösebben nem zavar, ha a kiküldött e-mailben ő helyett kalapos o jelenik meg.)
5

fordítva vannak a paraméterek

Hodicska Gergely · 2006. Május. 7. (V), 09.57
str_replace("ő", "õ", $text) helyett str_replace("õ", "ő", $text)


Felhő
6

nem

kisstoth · 2006. Május. 7. (V), 17.13
Pont az a lényeg, hogy a normál ő betűből csináljon kalapos o-t. De sikerült megoldani az str_replace-szel: először str_replace, majd csak után utf8_decode.
7

nem derült ki

Hodicska Gergely · 2006. Május. 7. (V), 18.19
"Pont az a lényeg, hogy a normál ő betűből csináljon kalapos o-t."
Oké, csak ez nem derült ki nyitó hozzászólásodból.


Felhő