Autor | Zpráva | ||
---|---|---|---|
Seuss Profil * |
#1 · Zasláno: 2. 11. 2016, 21:03:53
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 |
#2 · Zasláno: 2. 11. 2016, 21:41:00
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 |
#3 · Zasláno: 2. 11. 2016, 22:07:06
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 * |
|||
Bubák Profil |
#5 · Zasláno: 2. 11. 2016, 22:32:58
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 |
#6 · Zasláno: 2. 11. 2016, 22:46:33
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 * |
#7 · Zasláno: 2. 11. 2016, 23:09:17
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 |
#8 · Zasláno: 2. 11. 2016, 23:31:08
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 * |
#9 · Zasláno: 3. 11. 2016, 09:38:50
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 |
#10 · Zasláno: 3. 11. 2016, 10:04:07
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 * |
#11 · Zasláno: 4. 11. 2016, 10:05:20
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 |
#12 · Zasláno: 4. 11. 2016, 10:19:16
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é. |
||
Časová prodleva: 8 let
|
0