Delphi: Az AnsiToUtf8 függvény használata

Programozással kapcsolatos cikkek / Delphi (1076 katt)

Egyszer egy Oracle adatbázisból kellett partneradatokat áttölteni egy olyan PostgreSQL adatbázisba, amelynél az Encoding értéke UTF8 volt. Ha a megnevezésekben ékezet szerepelt, akkor a Delphi az insert utasítás futtatásakor az SQL Error: ERROR: invalid byte sequence for encoding UTF8 hibát adta.



Erre a problémára megoldásként az AnsiToUtf8 függvényt használtam, hogy a beolvasott megnevezéseket át tudjam konvertálni a PostgreSQL-nek is megfelelő formátumra.

AnsiToUtf8 Routine

Converts a string encoded in Ansi to UTF-8.

Unit: System

Syntax:
[Delphi] function AnsiToUtf8(const S: string): UTF8String;

Description:
AnsiToUtf8 converts the string specified by S, which uses the ANSI encoding system, to UTF-8.

Pl.:

pgqfej.ParamByName('bolt_nev').Value:=
AnsiToUtf8(oraq.Fields.FieldByName('bolt_nev').AsString);

Előző oldal Kapitány