Autor | Zpráva | ||
---|---|---|---|
Celebi Profil |
#1 · Zasláno: 1. 2. 2006, 14:23:11
Ze stránky odesílám e-mail pomocí php, ale nějak mi nefunguje kódování předmětu.
Předmět se napíše do <input type="text"> a po té se teprve vloží do odesílacího skriptu. Po přijití e-mailu se však špatně zobrazí háčky a čárky. V textu zprávy, který je vkládán obdobně (přes textareu) to funguje normálně. Kódování mám jak u stránky, tak ve formuláři nastaveno na Content-Type: text/plain; charset=utf-8. Předem děkuji za pomoc. |
||
Kvilda Profil |
#2 · Zasláno: 1. 2. 2006, 14:24:55
Skus to takhle>
<? Header("Content-Type: text/html; charset=windows-1250"); ?> |
||
Kajman_ Profil * |
#3 · Zasláno: 1. 2. 2006, 14:29:09
V hlavičce, tedy i v předmětu je možné používat pouze 7bitovou sadu znaků. Přibližne to může být takto...
$subject = "=?windows-1250?Q?" . str_replace(" ","_",str_replace("?","=3F",imap_8bit(něco s diakritkou))) . "?="; i když by se to mělo ještě správně rozsekat na více řádků, pokud je to delší. |
||
Hugo Profil |
#4 · Zasláno: 1. 2. 2006, 14:31:01
Kvilda
Hlavička nepomůže. Diakritika v předmětu je problém. Zkus odeslat z nějakého poštovního klienta mail s předmětem, kde bude diakritika. Podívej se na zdrojová data toho mailu a napodob to kódování. Nebo pohledej na googlu. |
||
Celebi Profil |
#5 · Zasláno: 2. 2. 2006, 16:00:19
Kajman_
To nefunguje. |
||
YoSarin Profil |
#6 · Zasláno: 3. 2. 2006, 10:41:41
používám tohle:
<pre> mail($_POST['prijemce'], $_POST['subject'], nl2br($_POST['textMailu']).$patka, "From: ".$_POST['odesilatel']."\nContent-Type: text/html; charset=utf-8\n"); </pre> a diakritika je bez problému... Jak odesílací formulář, tak zpracovávající skript je taktéž v utf-8 S pozdravem YoSarin |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0