Seite 1 von 1

Konvertieren DBF -> SQL Zeichensatz

Verfasst: Mi, 18. Mai 2011 15:58
von Manfred
Hi,

auf dem Weg des Probierens stosse ich mal wieder auf ein paar Hindernisse. Ich habe eine DBF Tabelle aus der ich die Daten in eine Textdatei umkopiere, die ich dann in die SQl DB importiere. Die DBF ist im Ansi Format, das Programm hat Charset ANSI und die VX ändert nichts um. Leider landet in der mySql bei Umlauten nur der Teil des String, der vor dem Umlaut steht. Danach wird der String abgeschnitten.

Die Übernahme mache ich mit phpMyAdmin, dort wird als Standard utf8 vorgegeben. Das kann ja nicht sein, da Xbase das ja nicht kann. Aber ein Ansi finde ich nicht in der Auswahl. Was muß ich denn wie umstricken, damit die Umlaute auch rüberkommen? Oder wird der "Fehler" schon bei der Erzeugung der SQl Tabelle angelegt, indem ich da schon evtl. einen falschen Zeichensatz angebe?

Re: Konvertieren DBF -> SQL Zeichensatz

Verfasst: Mi, 18. Mai 2011 16:14
von Wolfgang Ciriack
Hallo Manfred,
nimm die ot4xb.lib von Pablo und wandle mit cAnsiToUtf8 die Übergabestrings um. Beim Auslesen die Funktion cUtf8ToAnsi.

Re: Konvertieren DBF -> SQL Zeichensatz

Verfasst: Mi, 18. Mai 2011 16:16
von Manfred
Aha,

danke, werde ich mal versuchen.

Re: Konvertieren DBF -> SQL Zeichensatz

Verfasst: Mi, 18. Mai 2011 16:24
von Manfred
Geil,

das war es.

Re: Konvertieren DBF -> SQL Zeichensatz

Verfasst: Mi, 18. Mai 2011 18:28
von Wolfgang Ciriack
Na vielleicht geht das ja dann mit Artica auch mit internen XBase++-Funktionen.