Sziasztok,
Tudja esetleg valaki, mi a módja annak, hogy egy UNICODE kódolású PG adatbázisba "bytea" típusú mezőbe (PostgreSQL alatt a BLOB mező) hogyan kell képet betölteni. A libpq.so modult hívódik direktbe, de sajnos a következő hibaüzenetet kapom:
"Invalid byte sequence for encoding 'UNICODE'"
Ha a klienst programomat UTF8 kódulású környezetben indítom az adatbázisba mentett szövegek helyesek lesznek, csak a BLOB írásával van gond.
A hiba Win32 és FC4 (LANG=hu_HU.UTF8) alatt is ugyan az! Ha az adatbázis kódolása Latin2/iso-8859-2, akkor m inden helyesen működik.
Attila
ui.: Jelenleg a ZeOS DBO modult használom, ami egy nyílt forrású nyűjtemény (Lazarus, Delphi, Kylix, BC++), szeretném kijavítani.
- 1828 megtekintés
Hozzászólások
pg verzió ? Csakmert 8.1-ben javítottak eme környéken:
http://www.postgresql.org/docs/current/interactive/release-8-1.html#AEN…
Release date: 2005-11-08
Some users are having problems loading UTF-8 data into 8.1.X. This is because previous versions allowed invalid UTF-8 byte sequences to be entered into the database, and this release properly accepts only valid UTF-8 sequences. One way to correct a dumpfile is to run the command iconv -c -f UTF-8 -t UTF-8 -o cleanfile.sql dumpfile.sql. The -c option removes invalid character sequences. A diff of the two files will show the sequences that are invalid. iconv reads the entire input file into memory so it might be necessary to use split to break up the dump into multiple smaller files for processing.
- A hozzászóláshoz be kell jelentkezni
Szia, köszi a linkeket. A verzióim 8.0.8-as van FC4 alatt, de próbáltam egy frissen telepített Ubuntu 6.06 és egy régebbi WinXP-n... ugyan az... valamit nem állítódik be, vagy a byte-sorozat Encode / Decode függvényében lesz a hiba, csak nem tudom hol, mit keressek, milyen érték ami helytelen.
Attila
- A hozzászóláshoz be kell jelentkezni