Lazarus 3.2 (2024.02.28.)
Letöltés

  • Oldal:
  • 1

TÉMA:

PgSQL (utf-8) adatok XML ékezet probléma 2016 jan. 12 19:00 #1772

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 506
  • Köszönetek: 86
Linux-on azért lesz automatikusan UTF-8 a kódolás, mert ott a rendszer is UTF-8 kódolást használ.
Az viszont súlyos hiba ha windows-1285 kódolt tartalom ellenére is UTF-8 kódolásra hivatkozás szerepel a fejlécben.

Használd a laz2_XMLRead, laz2_XMLWrite, stb nevű unit-okat, melyek teljes mértékben támogatják az UTF-8 kódolt írást és olvasást. Ahogy az az általad hivatkozott wiki cikkben is olvasható...

A karakterláncok átkódolása a SysToUTF8 és az UTF8ToSys segítségével is megoldható.
Lásd még: EncodeUTF8, DecodeUTF8
Hogyan kérdezzünk okosan? / Mit kell tennünk kérdezés előtt? -- Lazarus 3.0 -- FPC 3.2-- GNU/Linux 5.15.0 x86_64

PgSQL (utf-8) adatok XML ékezet probléma 2016 jan. 12 18:29 #1771

  • makgab
  • makgab profilkép Témaindító
  • Törzsgárda tag
  • Törzsgárda tag
  • Hozzászólások: 280
  • Köszönetek: 1
A mentődnek az annyit jelent, hogy az XML tutorialhoz hasonlóan adatbázisból mentek mezőket XML formátumban.
Közben rájöttem, hogy win alatt windows-1250 kódolással ment, de FPC 2.6+ után az utf-8 kódolást beírja a fájlba. Ez azért zavaró lehet.
Mivel lehet ezt az XML fájlt átkódolni utf-8-ra legegyszerűbben?
Linux alatt meg automatikusan utf-8 lesz a kódolás? Ez azért furcsa..

PgSQL (utf-8) adatok XML ékezet probléma 2016 jan. 12 16:27 #1768

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 506
  • Köszönetek: 86
Pontosan mit értesz azon, hogy "mentődnek" az adatok?
... és nem, az xml nem feltétlenül utf-8 kódolású.
Hogyan kérdezzünk okosan? / Mit kell tennünk kérdezés előtt? -- Lazarus 3.0 -- FPC 3.2-- GNU/Linux 5.15.0 x86_64

PgSQL (utf-8) adatok XML ékezet probléma 2016 jan. 12 15:48 #1767

  • makgab
  • makgab profilkép Témaindító
  • Törzsgárda tag
  • Törzsgárda tag
  • Hozzászólások: 280
  • Köszönetek: 1
Üdv!
PgSQL (utf-8) adatbázis-ból XML-be mentődnek adatok (win32).
wiki.freepascal.org/XML_Tutorial
Az XML fejlécébe bent is van az utf-8 kódolás, de az ékezetes karakterek nem jók Win7 alatt. Elvileg utf-8 kódolású az XML mindig, ugye?

Pl. a TotalCMD ékezetproblémásan jeleníti meg és hiába állítok ott utf-8 megjelenítést.
Szóval egy kicsit furcsa...

  • Oldal:
  • 1