
No to je klasicky velky problem.
Konkretnu radu sice nemam (mna riesenie tohto problemu este len caka-neviem ci sa vobec vyskytne), ale skus skontrolovat nastavenie kodovania a znakoych sad. Je dobre mat vsetko nastavene na rovnaku hodnotu (napr. utf-8). Ak sa to pomiesa (napr. windows-1250 a utf-8), tak sa znaky nespravne interpretuju.
Pozeral som /system/library/mail.php a tam je nastavene utf-8. Skontroloval by som este nastavenie znakovej sady stranky - pozri zdrojovy kod v prehliadaci a hladaj nieco ako
a potom este skus skontrolovat databazu - a tam "collation" - malo by byt utf8_unicode_ci, alebo utf8_general_ci.
Po kazdej zmene by som si vlozil nejaky novy text, aby si nahodou netestoval na niecom, co bolo chybne vlozene.
V skratke: znakova sada mailu, stranky a databazy by sa mali zhodovat.
Drzim palce a snad som aspon trocha pomohol.
Tomas
Konkretnu radu sice nemam (mna riesenie tohto problemu este len caka-neviem ci sa vobec vyskytne), ale skus skontrolovat nastavenie kodovania a znakoych sad. Je dobre mat vsetko nastavene na rovnaku hodnotu (napr. utf-8). Ak sa to pomiesa (napr. windows-1250 a utf-8), tak sa znaky nespravne interpretuju.
Pozeral som /system/library/mail.php a tam je nastavene utf-8. Skontroloval by som este nastavenie znakovej sady stranky - pozri zdrojovy kod v prehliadaci a hladaj nieco ako
Code: Select all
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
Po kazdej zmene by som si vlozil nejaky novy text, aby si nahodou netestoval na niecom, co bolo chybne vlozene.
V skratke: znakova sada mailu, stranky a databazy by sa mali zhodovat.
Drzim palce a snad som aspon trocha pomohol.
Tomas
Ahoj,pjr wrote:Ahoj, jak jste vyřešili zobrazování českých znaků v mailech z kontaktního formuláře? Resp. jejich nezobrazování?
jak si to prosím vyřešil

Díky...
Pro mně je to pouze dočasný řešení, nevíš jak to upravit jinakpjr wrote:V předmětu žádnou, zrušil jsem diakritiku a v těle zprávy bez problémů.

Díky...
Nejsem si teď už moc jistý, ale zkuste jen pro test v:
/system/library/request.php
- za:
- přidejte:
/system/library/request.php
- za:
Code: Select all
$data = htmlentities($data, ENT_QUOTES, 'UTF-8');
Code: Select all
$data = html_entity_decode($data, ENT_QUOTES, 'UTF-8');
Čeština (v1.3.x, v1.4.x) | IČ a DIČ zákazníka (v1.3.x, v1.4.x) | XML feed zbozi.cz
rozposielane maily maju zle nastavene kodovanie.
ale pretoze telo mailu je pripojeny ako utf8 attachment,
mail klient to dokaze spravne rozkodovat. lenze subject nie.
a aj ked telo je v pohode, subject nikdy nebude.
najjednoduchsim riesenim je samozrejme dat prec diakritiku zo subjektu.
alebo treba dorobit spravne kodovanie mailu pri posielani.
podla toho ako doteraz daniel reagoval na ine jazyky ako anglictina
nemam ziadnu motivaciu toto spravit. veselo ignoruje moje reporty
jeden za druhym. hodne frustrujuci sposob developmentu.
niekedy sa cudujem ako sa na tuto uroven tento projekt vobec
dopravoval...
ale pretoze telo mailu je pripojeny ako utf8 attachment,
mail klient to dokaze spravne rozkodovat. lenze subject nie.
a aj ked telo je v pohode, subject nikdy nebude.
najjednoduchsim riesenim je samozrejme dat prec diakritiku zo subjektu.
alebo treba dorobit spravne kodovanie mailu pri posielani.
podla toho ako doteraz daniel reagoval na ine jazyky ako anglictina
nemam ziadnu motivaciu toto spravit. veselo ignoruje moje reporty
jeden za druhym. hodne frustrujuci sposob developmentu.
niekedy sa cudujem ako sa na tuto uroven tento projekt vobec
dopravoval...
we is experts(tm)
Ahoj,loadaverage wrote:rozposielane maily maju zle nastavene kodovanie.
ale pretoze telo mailu je pripojeny ako utf8 attachment,
mail klient to dokaze spravne rozkodovat. lenze subject nie.
a aj ked telo je v pohode, subject nikdy nebude.
najjednoduchsim riesenim je samozrejme dat prec diakritiku zo subjektu.
alebo treba dorobit spravne kodovanie mailu pri posielani.
podla toho ako doteraz daniel reagoval na ine jazyky ako anglictina
nemam ziadnu motivaciu toto spravit. veselo ignoruje moje reporty
jeden za druhym. hodne frustrujuci sposob developmentu.
niekedy sa cudujem ako sa na tuto uroven tento projekt vobec
dopravoval...
tak co a kam se má vložit, můžeš mi vysvětlit co tím myslíšnajjednoduchsim riesenim je samozrejme dat prec diakritiku zo subjektu.
alebo treba dorobit spravne kodovanie mailu pri posielani.

Pokoušel jsem se integrovat PHPMailer ale nepodařilo se mi to :-(
czLEONcz
tieto 3 subory obsahuju premennu s menom 'mail_subject'
alebo 'email_subject':
catalog/language/czech/information/contact.php
catalog/language/czech/account/forgotten.php
catalog/language/czech/account/create.php
tieto treba prepisat bez diakritiky.
alebo, treba doprogramovat spravne prekodovanie
predmetu spravy na utf8 pri posielani mailu
(predmet je sice v utf8, ale je to posielane ako ascii),
ale ako som pisal, do tohoto zatial nebudem
investovat cas.
alebo 'email_subject':
catalog/language/czech/information/contact.php
catalog/language/czech/account/forgotten.php
catalog/language/czech/account/create.php
tieto treba prepisat bez diakritiky.
alebo, treba doprogramovat spravne prekodovanie
predmetu spravy na utf8 pri posielani mailu
(predmet je sice v utf8, ale je to posielane ako ascii),
ale ako som pisal, do tohoto zatial nebudem
investovat cas.
we is experts(tm)
Ale ne všem toto řešení vyhovuje... :-(loadaverage wrote:tieto 3 subory obsahuju premennu s menom 'mail_subject'
alebo 'email_subject':
catalog/language/czech/information/contact.php
catalog/language/czech/account/forgotten.php
catalog/language/czech/account/create.php
tieto treba prepisat bez diakritiky.
alebo, treba doprogramovat spravne prekodovanie
predmetu spravy na utf8 pri posielani mailu
(predmet je sice v utf8, ale je to posielane ako ascii),
ale ako som pisal, do tohoto zatial nebudem
investovat cas.
czLEONcz
ach jo, vyzva je vyzva, co? :]
tak tu je riesenie:
system/library/mail.php, radek:
nahradit
tak tu je riesenie:
system/library/mail.php, radek:
Code: Select all
45: $this->subject = $subject;
Code: Select all
45: $this->subject = '=?UTF-8?B?' . base64_encode($subject) . '?=';
we is experts(tm)
Dobrý den,
nezlobte se, že si zde "přihřeji svou polívčičku", ale zřejmě to s tím souvisí.
Prosím přítomné zda by nemohli pomoci s mým dotazem zde: http://forum.opencart.com/viewtopic.php?f=89&t=9906.
Vidím, že tento problém nemám sám. Díky za pomoc a pochopení.
nezlobte se, že si zde "přihřeji svou polívčičku", ale zřejmě to s tím souvisí.
Prosím přítomné zda by nemohli pomoci s mým dotazem zde: http://forum.opencart.com/viewtopic.php?f=89&t=9906.
Vidím, že tento problém nemám sám. Díky za pomoc a pochopení.
Zdar Poťo,Pot'a wrote:Nejsem si teď už moc jistý, ale zkuste jen pro test v:
/system/library/request.php
- za:- přidejte:Code: Select all
$data = htmlentities($data, ENT_QUOTES, 'UTF-8');
Code: Select all
$data = html_entity_decode($data, ENT_QUOTES, 'UTF-8');
kdyz ve verzi kouknu na soubor request.php
tak je tam $data = htmlspecialchars($data, ENT_COMPAT, 'UTF-8');
jaky je v tom rozdil v porovnani s $data = html_entity_decode($data, ENT_QUOTES, 'UTF-8');
co je ENT_COMPAT? Co je regulerni zapis pro regulerni fungovani? Vse se zda byt ok, ale kdyz nefungovalY ani entity s htmlentities, tak co je vlastne spravne?
Diky
Supr. Díky. Přesně tohle jsem hledal. Sice už jsem si to upravil u několik položek, ale toto globální řešení je účinější.loadaverage wrote:ach jo, vyzva je vyzva, co? :]
tak tu je riesenie:
system/library/mail.php, radek:nahraditCode: Select all
45: $this->subject = $subject;
Code: Select all
45: $this->subject = '=?UTF-8?B?' . base64_encode($subject) . '?=';
Who is online
Users browsing this forum: No registered users and 3 guests