Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Michal Štětina:3.9.2016 13:38

Ahoj Lidi, po nějaké době se vracím k základním dovednostem v php a hned ze začátku jsem narazil na nepřekonatelný problém :-). Na localhostu mi nejedou české znaky. Zkoušel jsem přednastavené balíčky jako XAMPP, Vertrigo nebo EasyPHP a všude je to stejné. Místo českých znaků se zobrazují pouze otazníky. Kódovaní jsem vyzkoušel utf-8, windows-1250 i ISO-8859-2 a pořád nic. Když to nahraji na reálný server, tak je to v pohodě, ale u mě na localhostu nic. Na internetu jsem prolezl kde co, ale řešení žádné. Můžete mi prosím někdo říci, co dělám špatně? Díky moc.

 
Odpovědět
3.9.2016 13:38
Avatar
Michal Štětina:3.9.2016 19:44

Tak už jsem trochu pokročil. Když přepnu kódování přímo v prohlížeči na windows-1250, tak se to zobrazí správně, ale proč se to nepřepne samo, jako v případě jiných stránek na reálném hostingu? Dá se to nějak nastavit na serveru (localhostu)?

 
Nahoru Odpovědět
3.9.2016 19:44
Avatar
00
Člen
Avatar
Odpovídá na Michal Štětina
00:4.9.2016 14:13

V HTML je tato hlavička (možná i povinná):

<meta charset="názevkódování" />

V HTTP se také může posílat toto:

Content-Type: mimetyp; charset=názevkódování

Takže v HTML použij první a ještě PŘED odesláním jakýchkoliv dat v PHP spusť:

header("Content-Type: text/html; charset=názevkódování"); // Používej pro HTML, text/html případně nahraď nějakým jiným mediatypem (MIME, https://www.iana.org/assignments/media-types/media-types.txt )
 
Nahoru Odpovědět
4.9.2016 14:13
Avatar
00
Člen
Avatar
Odpovídá na Michal Štětina
00:4.9.2016 14:16

A jako kódování doporučuji utf-8, pak je hlavička v HTML tahle:

<!-- Kód patří do <head> -->
<meta charset="UTF-8">
 
Nahoru Odpovědět
4.9.2016 14:16
Avatar
Michal Štětina:4.9.2016 15:32

Tak už je to O.K. Bylo to použitým písmem. V základu jsem nedefinoval žádné a localhost si vybral nějaké bez českých znaků :-). Problém vyřešen.

Akceptované řešení
+5 Zkušeností
Řešení problému
 
Nahoru Odpovědět
4.9.2016 15:32
Avatar
00
Člen
Avatar
Odpovídá na Michal Štětina
00:4.9.2016 15:41

To vybral prohlížeč

 
Nahoru Odpovědět
4.9.2016 15:41
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 6 zpráv z 6.