NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Odesílání formuláře v ruštině

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Rieltor
Člen
Avatar
Rieltor:26.3.2016 16:21

Na své stránky jsem umístil kontaktní formulář.
Odeslání dat na můj mail zajišťuje stránka v PHP.
Tento kód funguje v češtině bez problémů:

$Zprava = StrTr($Zprava, "\x8A\x8D\x8E­\x9A\x9D\x9E", "\xA9\xAB\xAE\xB9\xBB\xB­E");
$Zprava = base64_encode($Zpra­va);

$Hlavicka = "MIME-Version: 1.0 \n".
"Content-Type: text/plain; charset=\"iso-8859-2\" \n".
"Content-Transfer-Encoding: base64 \n";

Jenže, když někdo do formuláře napíše text v ruštině,
přijdou mi na mail nečitelné nesmysly.
Jak mám udělat, aby to fungovalo v češtině a ruštině zároveň?
Děkuji předem za odpověď. Raději polopatě. Jsem začátečník.

 
Odpovědět
26.3.2016 16:21
Avatar
Odpovídá na Rieltor
Dominik Klapuch:26.3.2016 16:40

zkus nastavit charset na UTF-8

Nahoru Odpovědět
26.3.2016 16:40
Kód a data patří k sobě.
Avatar
Rieltor
Člen
Avatar
Rieltor:26.3.2016 18:49

Zkusil jsem to takto:
"Content-Type: text/plain; charset=\"utf-8\" \n".

Nicméně to nepomohlo. A v češtině navíc chyběly české znaky.

 
Nahoru Odpovědět
26.3.2016 18:49
Avatar
Rieltor
Člen
Avatar
Rieltor:26.3.2016 18:57

Zkusil jsem to ještě přesměrovat na jinou mailovou adresu.
Výsledek je stejný

Editováno 26.3.2016 18:58
 
Nahoru Odpovědět
26.3.2016 18:57
Avatar
Michal Huff
Člen
Avatar
Michal Huff:2.4.2016 22:04

utf-8 by melo jit, ale zkus nastavit windows-1250

 
Nahoru Odpovědět
2.4.2016 22:04
Avatar
Michal Huff
Člen
Avatar
Odpovídá na Rieltor
Michal Huff:2.4.2016 22:05

promin, zapomnel jsem kliknout na odpoved:
utf-8 by melo jit, ale zkus nastavit windows-1250

 
Nahoru Odpovědět
2.4.2016 22:05
Avatar
00
Člen
Avatar
Odpovídá na Rieltor
00:4.4.2016 16:32

Zkus nastavit charset na UTF-8 a v HTML napsat do <head>:

<meat charset="utf-8" />

Edit 1:

<meta charset="utf-8" />
Editováno 4.4.2016 16:33
 
Nahoru Odpovědět
4.4.2016 16:32
Avatar
Odpovídá na Michal Huff
Neaktivní uživatel:4.4.2016 17:18

To je dost krátkozraké, nastaví si windows-1250 a pak někdo napíše něco korejsky :D

Nahoru Odpovědět
4.4.2016 17:18
Neaktivní uživatelský účet
Avatar
alfonz
Člen
Avatar
alfonz:5.4.2016 1:05

Používáš multy-byte (mb_*) funkci pro odesílání emailů?

Nahoru Odpovědět
5.4.2016 1:05
lmao
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 9 zpráv z 9.