Avatar
Michal Štětina:

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. září 13:38
Avatar
Michal Štětina:

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. září 19:44
Avatar
00
Člen
Avatar
Odpovídá na Michal Štětina
00:

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. září 14:13
Avatar
00
Člen
Avatar
Odpovídá na Michal Štětina
00:

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. září 14:16
Avatar
Michal Štětina:

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. září 15:32
Avatar
00
Člen
Avatar
Odpovídá na Michal Štětina
00:

To vybral prohlížeč

 
Nahoru Odpovědět  +1 4. září 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.