Autor Zpráva
Seuss
Profil *
Zdravím, mám PHP stránku a ikdyž mám <meta charset="Windows-1250"> nezobrazují se české písmena, čím to může být? Děkuji
Bubák
Profil
Koukni na Problémy s češtinou
Co se zobrazuje místo našich národních znaků?
Jak a v čem jsi české texty ukládal? musáš texty ukládat ve stejném kódování, jako které deklaruješ na stránce.
Pokud si neporadíš sám, pomohl by odkaz na stránku.
Davex
Profil
Seuss:
Jakou používáš verzi PHP? Od PHP 5.6 je výchozím kódováním UTF-8, které se odesílá v HTTP hlavičce Content-Type, a ta nejde přebít pomocí <meta charset> v HTML.
Seuss
Profil *
dělá to tyhle znaky, ��������

www.unturnia.cz/list


PHP mám PHP 5.4
Bubák
Profil
Na stránce jsem <meta charset="Windows-1250"> nikde nenašel, ale ve tvém případě by ani to nepomohlo, jak píše Davex.
Stránka je odesílána s http hlavičkou Content-Type: text/html; charset=UTF-8
Pokud k tomu nemáš nějaký důvod, doporučil bych používat kódování utf-8, tedy i texty ukládat v tomto kódování.
Pokud chceš zůstat u windows kódování, tak v tom neporadím, ale třeba bude vědět někdo zkušenější, než já.
mckay
Profil
Bubák:
Pokud chceš zůstat u windows kódování, tak v tom neporadím, ale třeba bude vědět někdo zkušenější, než já.

Pravděpodobně by šlo před jakýkoliv výstup narvat do PHP souboru:
header("Content-Type: text/html; charset=windows-1250"); 
Seuss
Profil *
omlouvám se, ale sem začátečník. Je mi vlastně jedno jestli utf nebo windows, ale rád bych aby české znaky fungovali.
Bubák
Profil
Seuss:
PHP mám PHP 5.4
Nevěřím, jedna z hlaviček je X-Powered-By:·PHP/5.6.27-0+deb8u1. Teda takhle, je možné, že doma testuješ na PHP 5.4, ale stránky ti běží na PHP/5.6 a nějaké drobné.
www.rexswain.com/cgi-bin/httpview.cgi?url=http://www.unturnia.cz/list/&uag=,&ref=http://www.rexswain.com/httpview.html&aen=&req=GET&ver=1.1&fmt=AUTO
Také webové prohlížeče umí sledovat http komunikaci Nástroje pro vývojáře v prohlížečích karta síť

Je mi vlastně jedno jestli utf nebo windows, ale rád bych aby české znaky fungovali
Je více verzí UTF kódování, pro webové stránky důrazně doporučuji utf-8, zda i ve verzi PHP 5.6 dělá BOM problémy, netuším, ale doporučil bych, abys používal editor, který umí utf-8 uložit bez BOM. Můj oblíbený je PSPad a je potřeba kouknout do nastavení a BOM vypnout
Seuss
Profil *
Takže je možné že utf-8 mám správně, jen je problém v tom, že stránky dělám ve wordpadu?
Keeehi
Profil
Seuss:
jen je problém v tom, že stránky dělám ve wordpadu?
Dělej je klidně ve WordPadu, jen při ukládání musíš vybrat, že to chceš uložit jako utf-8. Myslím, že se to dělá v dialogové okně pro uložení stejně jako v notepadu.
Seuss
Profil *
Super díky, v poznámkovém bloku to jde. Zkoušel jsem nejdříve WordPad a ten mi to na UTF-8 neudelal. Stáhl jsem i PSPad, ale když jsem soubor uložil (PHP). české znaky stále nešly, nemusím v tomto programu něco nastavit aby se ukladali soubory v UTF-8?
Trejpa
Profil
Seuss:
V PSPadu otevřít soubor ve stávajícím kódování (diakritika je v pořádku), zvolit menu Formát a v něm UTF-8. Poté soubor uložit.

V menu Nastavení > Nastavení programu > Program 2 se dá zrušit vkládání BOM (Ident. byty v kódování UTF-8). Ale tuším, že po instalaci je už ve výchozím stavu vypnuté.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0