Tema: Re: Sony PRS-505 EPUB lietuviskai?
Autorius: saimhe
Data: 2014-08-13 20:18:58
> Gal paciame EPUB faile kazkas nenurodyta? Rodo tik Š ir Ž gerai,
> vietoje kitu - klaustukai.

  Kažkas konvertuodamas išsaugojo kaip windows-1252 (arba iso-8859-1)
vietoje utf-8. Tos dvi kodų lentelės skirtos kitoms kalboms, tame tarpe
ir estų bei suomių, kuriose skolinti žodžiai turi Š bei Ž.
  Patikrinimas paprastas. Atsidarai EPUB kaip zip failą (nes viduje
būtent zip ir yra, galbūt reikės pakeisti plėtinį į .zip). Kataloge
OEBPS\Text susirandi kokį nors didesnį .xhtml failą. Atsidarai su hex
editorium, susirandi klaustukus ir žiūri į jų kodus.

  windows-1257:

0000: 49 72 20 76 EB 6C 20 74 │ 69 65 20 FE 65 6E 6B 6C  Ir vėl tie ženkl
0010: 61 69 2E 20 4A F8 20 70 │ 65 72 20 64 61 75 67 2C  ai. Jų per daug,
0020: 20 6B 61 64 20 6E 75 6D │ 6F 74 75 6D 20 72 61 6E   kad numotum ran
0030: 6B 61 2E 20 3C 69 3E 4B │ E0 20 76 69 73 61 20 74  ka. <i>Ką visa t
0040: 61 69 20 72 65 69 F0 6B │ 69 61 3F 3C 2F 69 3E 20  ai reiškia?</i>
0050: 97 20 6E 6F 72 EB 6A 6F │ 73 69 20 6A 61 6D 20 73  - norėjosi jam s
0060: 75 72 69 6B 74 69 2E 3C │ 2F 70 3E 0D 0A           urikti.</p>..

  utf-8 gaunasi du baitai vienam lietuviškam simboliui:

0000: 49 72 20 76 C4 97 6C 20 │ 74 69 65 20 C5 BE 65 6E  Ir vÄ-l tie žen
0010: 6B 6C 61 69 2E 20 4A C5 │ B3 20 70 65 72 20 64 61  klai. Jų per da
0020: 75 67 2C 20 6B 61 64 20 │ 6E 75 6D 6F 74 75 6D 20  ug, kad numotum
0030: 72 61 6E 6B 61 2E 20 3C │ 69 3E 4B C4 85 20 76 69  ranka. <i>KÄ• vi
0040: 73 61 20 74 61 69 20 72 │ 65 69 C5 A1 6B 69 61 3F  sa tai reiÅ_kia?
0050: 3C 2F 69 3E 20 2D 20 6E │ 6F 72 C4 97 6A 6F 73 69  </i> - norÄ-josi
0060: 20 6A 61 6D 20 73 75 72 │ 69 6B 74 69 2E 3C 2F 70   jam surikti.</p
0070: 3E 0D 0A                │                          >..

  Per klaidą iš utf-8 konvertuota į windows-1252:

0000: 49 72 20 76 3F 6C 20 74 │ 69 65 20 9E 65 6E 6B 6C  Ir v?l tie _enkl
0010: 61 69 2E 20 4A 3F 20 70 │ 65 72 20 64 61 75 67 2C  ai. J? per daug,
0020: 20 6B 61 64 20 6E 75 6D │ 6F 74 75 6D 20 72 61 6E   kad numotum ran
0030: 6B 61 2E 20 3C 69 3E 4B │ 3F 20 76 69 73 61 20 74  ka. <i>K? visa t
0040: 61 69 20 72 65 69 9A 6B │ 69 61 3F 3C 2F 69 3E 20  ai rei_kia?</i>
0050: 2D 20 6E 6F 72 3F 6A 6F │ 73 69 20 6A 61 6D 20 73  - nor?josi jam s
0060: 75 72 69 6B 74 69 2E 3C │ 2F 70 3E 0D 0A           urikti.</p>..

  "3F" yra tikras klaustukas, ten informacija prarasta negrįžtamai.
  Jei kodai kiti, tada šansų dar yra.

-- 
  saimhe