Umlauts Problem

Hi,
I have MSSQL Database where are Data with , , ,…
Field bezeichnung in Database is declared as nvarchar.
I use:

...
            bezeichnung = "BEZEICHNUNG_"+str(a)
            bezeichnung = rs.field(bezeichnung).StringValue
            bezeichnung = bezeichnung.ReplaceAll(chr(34),"") // this replace " - I had Problem with this
            bezeichnung = DefineEncoding(bezeichnung, Encodings.UTF8)
            msgbox bezeichnung
...

Result is only “?” instead of and so on.
What I do wrong, please?

Einfach einmal Encodings.ISOLatin1 oder Encodings.WindowsANSI ausprobieren, je nachdem wie die Daten in die Datenbank geschrieben wurden.

besser mit SQLExecute nach dem Ausführen mal “SET NAMES UTF8” ausführen.
Dann kommen alle Texte als UTF-8. Aber beim Auslesen von StringValue bitte noch mit DefineEncoding Xojo Bescheid sagen, dass es UTF-8 ist.

Oder MBS SQL Plugin benutzen…

Never use DB strings without checking encodings first. Convert them all to UTF8 or Windows Latin 1 first (depends on your preferences). See more here: http://documentation.xojo.com/index.php/TextEncoding

Ok, thank you.
Problem solved, Encodings.ISOLatin1 help me :slight_smile: