Program PSPad je mozne dostat do stavu, ked nefunguje podla ocakavani co sa tyka
volby znakovych sad. Pri pohlade 'z dialky' by sa mohlo zdat, ze pracuje
'nedeterministicky' - na zaklade zobrazovanych udajov (a intuicie) je tazko
odhadovat, aky bude vysledok postupnosti operacii. 

Chyba c.1: 

Jeden z moznych postupov, ako dospiet k chybnemu vysledku:
1) Nastavenie PSPadu: zaskrtnuta volba 'Format -> Automaticka detekce CP';
zaskrtnuta volba 'Format -> UTF8' (tieto volby su aktivne pri starte novej
instancie PSPadu)

2) po starte PSPadu sa otvori novy subor (pripadne otvorit novy subor pomocou
Ctrl+N). Dole v status-bare sa pise: "Text | DOS | Kodovani: Windows (CP1250)".


3) do suboru napiseme (pomocou klavesnice) text: 'rŕř' (obycajne r, r s
dlznom, r s makcenom). 

4) Ulozit subor na disk. Subor na disku ale obsahuje obsah (hexadecimalne:)
0x7272720D0A !  Pozadovany vysledok je ale 0x72E0F80D0A - tento vysledok ulozi
do suboru standartny notepad.exe po vykonani rovnakeho postupu.

Chyba:
 - varianty pismena 'r' s akcentami boli skonvertovane a ulozene ako obycajne
'r' (pricom ale CP1250 dane znaky s akcentami obsahuje).

Chybu je mozne pozorovat aj ihned po napisani spominanych 3 znakov - napiseme
'rŕř' a zvolime 'Zobrazit -> Hexadecimalne' - v editore je vidno obsah
0x727272 (miesto povodnych znakov s diakritikou). Po navrate naspat do
editacneho zobrazenia je obsahom editoru 'rrr' (vsetky pismena bez diakritiky).


Taka ista chyba sa objavuje, ked PSPad zatvorime, otvorime novu (cistu)
instanciu, otvorime zmienovany ulozeny subor, obsah prepiseme naspat na 'rŕř'
a ulozime - opat sa ulozia len znaky bez diakritiky. Editor po otvoreni opat
zobrazuje volby: zaskrtnuta 'Format -> Automaticka detekce CP', zaskrtnuty
'Format -> UTF8' a dole v statusbare sa zobrazuje "Kodovani: Windows (CP1250)".

 

Chyba c. 2:

1) programom notepad.exe vytvorime a ulozime subor s obsahom 'rŕř<ENTER>' -
aby obsahoval obsah 0x72E0F80D0A. 

2) Otvorime tento subor PSPad-om. PSPad zobrazuje obsah suboru takto: 'r

Odpovedet emailem