You are here: PSPad forum > České diskuzní fórum > Re: Windows-1250

Re: Windows-1250

#1 Windows-1250

Posted by: Bafko | Date: 2013-06-04 17:50 | IP: IP Logged

Dobrý deň,
je nejaká možnosť v PSPade ako ukladať súbory s kódovaním Windows-1250?
Kódovanie pre Windows, ktoré sa v programe používa je cp1250, ktoré sa pri validácii HTML stránok považuje za nevhodný.
Za skorú odpoveď ďakujem.
S pozdravom,
Bafko

Options: Reply | Quote | Up ^


#2 Re: Windows-1250

Posted by: MirekSv | Date: 2013-06-04 17:58 | IP: IP Logged

můžu se zeptat, jaký je rozdíl mezi kódováním Windows-1250 a cp1250 ?

Options: Reply | Quote | Up ^


#3 Re: Windows-1250

Posted by: Bafko | Date: 2013-06-04 18:40 | IP: IP Logged

V praxi žiadny, ale pri validácii to robí problémy, 1 error a 6 warningov, ľudia pre ktorých vytváram stránky požadujú validitu. Pokiaľ použijem kódovanie UTF-8 mám pri použití kombinácie PHP-HTML problém s BOM znakmi.

Options: Reply | Quote | Up ^


#4 Re: Windows-1250

Posted by: pspad | Date: 2013-06-04 19:02 | IP: IP Logged

bojim se, ze neroxumim. windows-1250 a cp1250 je naprosto to same a nerozumim, jake problemy muze pri validaci zpusobit kodovani stranky. pokud mate problem s metatagem charset, tak si hodnotu zmente dle potreby
BOM v UTF-8 se da v nastaveni programu vypnout.

Options: Reply | Quote | Up ^


#5 Re: Windows-1250

Posted by: Bafko | Date: 2013-06-05 17:22 | IP: IP Logged

Áno, máte pravdu, je to to isté, ale validátor to tak neberie, píše nasledovné:

Quote:
Character Encoding mismatch!

The character encoding specified in the HTTP header (cp1250) is different from the value in the <meta> element (windows-1250). I will use the value from the HTTP header (cp1250) for this validation.

Quote:
Rare or unregistered character encoding detected

The character encoding declared for this document (cp1250) is supported by the validator, but may not be widely supported across platforms. For the sake of interoperability, it is best to use a unicode character encoding such as UTF-8, or one of the registered character encodings.

More information on declaring a character encoding on your Web server or in your document can be found on the W3C Internationalization site.

Quote:
The encoding cp1250 is not the preferred name of the character encoding in use. The preferred name is windows-1250. (Charmod C024)

Quote:
Legacy encoding windows-1250 used. Documents should use UTF-8.

Pri použití UTF-8 s BOM znakmi tak sa validátor sťažuje, že dokument nezačína s doctype ale niečim iným, pokiaľ BOM znaky odstránim, je zas problém s čítaním textu na stránke.

Options: Reply | Quote | Up ^


#6 Re: Windows-1250

Posted by: pspad | Date: 2013-06-05 17:58 | IP: IP Logged

Bafko:
The character encoding specified in the HTTP header (cp1250) is different from the value in the <meta> element (windows-1250). I will use the value from the HTTP header (cp1250) for this validation.
Rare or unregistered character encoding detected

Podle mne jedine, co potrebujete je v META tagy zmenit encoding na cp1250. Mate proste ve web serveru nadefinovanou kodovou stranku cp1250. Pripadne je tato stranka definovana ve validatoru. Ale nema to nic spolecneho s fyzickym ulozenim (kodovanim) souboru.

Bafko:
Pri použití UTF-8 s BOM znakmi tak sa validátor sťažuje, že dokument nezačína s doctype ale niečim iným, pokiaľ BOM znaky odstránim, je zas problém s čítaním textu na stránke.

Nevim, jaky problem je se ctenim textu na strance. Pokud chcete ukladat soubory v kodovani UTF-8, pak musite opet uvest toto kodovani i META tagu charset.
Jednoduse - charset v META tagu musi odpovidat fyzickemu kodovani souboru.
PSPad meta tag nijak nenastavuje, co si tam uzivatel napise, to tam ma.

Options: Reply | Quote | Up ^


#7 Re: Windows-1250

Posted by: Vany | Date: 2013-06-05 18:02 | IP: IP Logged

jinak řečeno - zahodit 1250 a přejít na UTF-8
je to třeba nastavit jak ve validátoru, tak v meta tagu, tak pochopitelně v tomto kódování uložit všechny php skripty

--
Vany
(PSPad 5.5.1.812 x32, W10h/p x64 en/cs)

Options: Reply | Quote | Up ^


#8 Re: Windows-1250

Posted by: MirekSv | Date: 2013-06-05 18:29 | IP: IP Logged

podle mě, je třeba nastavit, aby v hlavičce se posílalo kódování Windows-1250
buď je to problém php skriptu, ve kterém někdo ve funkci header odesílá to "nesmyslné" kódování cp1250 a nebo (což mi přijde divné) je to předdefinováno v konfiguraci webserveru, což znamená, že to dělal nějaký amatér

druhá věc, pokud vadí BOM u UTF-8 (což je ostatně správně, u UTF-8, by BOM být neměl) tak stačí v konfiguraci PsPadu stačí ty BOM znaky vypnout.

Options: Reply | Quote | Up ^


#9 Re: Windows-1250

Posted by: Bafko | Date: 2013-06-06 18:42 | IP: IP Logged

Takže po viacerých experimentoch som prišiel na to, že problém je vo webhostingu. Na inom hostingu, ako v kódovaní windows-1250(cp1250), tak aj v utf-8 prešiel testom validity.

Options: Reply | Quote | Up ^


#10 Re: Windows-1250

Posted by: khagaroth | Date: 2013-06-07 09:58 | IP: IP Logged

MirekSv:
... (což je ostatně správně, u UTF-8, by BOM být neměl) ...

Což je ta největší blbost jakou mohli soudruzi při definici UTF-8 udělat.

Options: Reply | Quote | Up ^






Editor PSPad - freeware editor, © 2001 - 2024 Jan Fiala, Hosted by Webhosting TOJEONO.CZ, design by WebDesign PAY & SOFT, code Petr Dvořák, Privacy policy and GDPR