Ich versuche, eine Zeichenfolge in eine MySQL-Datenbank einzufügen. Ich kann es einfügen, indem Sie die Abfrage auf dem Server ausführen, aber wenn ich versuche, meine C# -Quelldatei zu verwenden, um "Iñtërnâtiônàlizætiøn" einzufügen, erhalte ich "IÃ ± tÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃ? Ich habe versucht, es als Parameter hinzuzufügen und hinzufügen, charset = utf8 zu meiner Verbindungszeichenfolge, aber kein Glück. Die Tabelle in der Datenbank hat utf8 als Zeichensatz. Fehle ich etwas?C#: Unicode aus einer Zeichenfolge mit MySQL
Dies ist mein Code (ein String verwenden):
sqlBuffer.Append(
string.Format(
@"INSERT `resources` (id, somefield)
VALUES (20004,'Iñtërnâtiônàlizætiøn');");
Das gleiche passiert mit SQL Server, auch wenn ich das @ ablege. Ich bin total verblüfft. Ich habe sogar versucht, die Zeichenfolge im Escape-Unicode-Format (\ uXXXX) anzugeben. – Echilon
In SQL Server ist Ihr DB-Feld nvarchar und verwenden Sie N '' ("INSERT' Ressourcen' (ID, somefield) VALUES (20004, N'Iñtërnâtiônàlizætiøn '); ")? – laktak
Es ist ein Nvarchar und ich benutze N ' – Echilon