NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:
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.

 
Odpovedať
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)?

 
Hore Odpovedať
3.9.2016 19:44
Avatar
00
Člen
Avatar
Odpovedá 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 )
 
Hore Odpovedať
4.9.2016 14:13
Avatar
00
Člen
Avatar
Odpovedá 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">
 
Hore Odpovedať
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é riešenie
+5 Skúseností
Riešenie problému
 
Hore Odpovedať
4.9.2016 15:32
Avatar
00
Člen
Avatar
Odpovedá na Michal Štětina
00:4.9.2016 15:41

To vybral prohlížeč

 
Hore Odpovedať
4.9.2016 15:41
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 6 správy z 6.