Post by pjr » Sat Oct 03, 2009 3:02 pm

Ahoj, jak jste vyřešili zobrazování českých znaků v mailech z kontaktního formuláře? Resp. jejich nezobrazování? :)

pjr
New member

Posts

Joined
Wed Sep 23, 2009 9:02 pm

Post by tomolas » Sat Oct 03, 2009 5:12 pm

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

Code: Select all

 <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
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

Newbie

Posts

Joined
Mon Sep 28, 2009 5:21 pm

Post by Registrátor » Wed Nov 18, 2009 5:06 pm

pjr wrote:Ahoj, jak jste vyřešili zobrazování českých znaků v mailech z kontaktního formuláře? Resp. jejich nezobrazování? :)
Ahoj,
jak si to prosím vyřešil ???

Díky...

Newbie

Posts

Joined
Sat Nov 07, 2009 7:49 am

Post by pjr » Wed Nov 18, 2009 5:20 pm

Nevyřešil...

pjr
New member

Posts

Joined
Wed Sep 23, 2009 9:02 pm

Post by Registrátor » Wed Nov 18, 2009 5:32 pm

pjr wrote:Nevyřešil...
A jakou máš češtinu v emailu s objednávkou (v předmětu zprávy) ???

Newbie

Posts

Joined
Sat Nov 07, 2009 7:49 am

Post by pjr » Wed Nov 18, 2009 6:12 pm

V předmětu žádnou, zrušil jsem diakritiku a v těle zprávy bez problémů.

pjr
New member

Posts

Joined
Wed Sep 23, 2009 9:02 pm

Post by Registrátor » Wed Nov 18, 2009 6:15 pm

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

Newbie

Posts

Joined
Sat Nov 07, 2009 7:49 am

Post by Pot'a » Thu Nov 26, 2009 2:36 am

Nejsem si teď už moc jistý, ale zkuste jen pro test v:
/system/library/request.php
- za:

Code: Select all

$data = htmlentities($data, ENT_QUOTES, 'UTF-8');
- přidejte:

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


Active Member

Posts

Joined
Tue Sep 01, 2009 1:48 pm
Location - Prague [CZE]

Post by loadaverage » Sat Dec 05, 2009 5:59 am

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...

we is experts(tm)


New member

Posts

Joined
Fri Nov 20, 2009 2:10 am

Post by czLEONcz » Sat Dec 05, 2009 6:19 am

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...
Ahoj,
najjednoduchsim riesenim je samozrejme dat prec diakritiku zo subjektu.
alebo treba dorobit spravne kodovanie mailu pri posielani.
tak co a kam se má vložit, můžeš mi vysvětlit co tím myslíš ???
Pokoušel jsem se integrovat PHPMailer ale nepodařilo se mi to :-(

czLEONcz


New member

Posts

Joined
Fri Mar 20, 2009 5:35 pm

Post by loadaverage » Sat Dec 05, 2009 6:50 am

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.

we is experts(tm)


New member

Posts

Joined
Fri Nov 20, 2009 2:10 am

Post by czLEONcz » Sat Dec 05, 2009 7:32 am

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.
Ale ne všem toto řešení vyhovuje... :-(

czLEONcz


New member

Posts

Joined
Fri Mar 20, 2009 5:35 pm

Post by loadaverage » Sat Dec 05, 2009 9:30 am

ach jo, vyzva je vyzva, co? :]
tak tu je riesenie:

system/library/mail.php, radek:

Code: Select all


45:           $this->subject = $subject;
nahradit

Code: Select all

45:           $this->subject = '=?UTF-8?B?' . base64_encode($subject) . '?=';

we is experts(tm)


New member

Posts

Joined
Fri Nov 20, 2009 2:10 am

Post by czLEONcz » Sat Dec 05, 2009 10:40 am

Děkuji za úpravu, všechno je OK.

czLEONcz


New member

Posts

Joined
Fri Mar 20, 2009 5:35 pm

Post by Jakub » Wed Dec 23, 2009 3:37 am

Všecko šlape, akorát je třeba to samé udelat i u odesilatele o pár řádků výše. Díky

New member

Posts

Joined
Tue Dec 22, 2009 6:54 pm

Post by wvw » Wed Jan 27, 2010 1:43 am

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í.

wvw
Newbie

Posts

Joined
Sun Jan 24, 2010 4:35 am

Post by marty » Thu Feb 03, 2011 5:58 pm

Pot'a wrote:Nejsem si teď už moc jistý, ale zkuste jen pro test v:
/system/library/request.php
- za:

Code: Select all

$data = htmlentities($data, ENT_QUOTES, 'UTF-8');
- přidejte:

Code: Select all

$data = html_entity_decode($data, ENT_QUOTES, 'UTF-8');
Zdar Poťo,
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

New member

Posts

Joined
Tue Jan 11, 2011 9:20 pm

Post by Mike Juri » Fri Feb 04, 2011 5:07 pm

loadaverage wrote:ach jo, vyzva je vyzva, co? :]
tak tu je riesenie:

system/library/mail.php, radek:

Code: Select all


45:           $this->subject = $subject;
nahradit

Code: Select all

45:           $this->subject = '=?UTF-8?B?' . base64_encode($subject) . '?=';
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ší.

New member

Posts

Joined
Wed Dec 29, 2010 9:37 pm
Who is online

Users browsing this forum: No registered users and 3 guests