2016-06-03 9 views
3

Ich versuche, Ḩāfiz̧ Moghul in eine SQL-Datenbankspalte mit nvarchar(100) als Datentyp festgelegt einfügen.Einfügen persischer Zeichen in SQL-Datenbank

Aus irgendeinem Grund wird der erste Buchstabe mit einem ?

ersetzen Wie kann ich dieses Problem beheben?

+0

Ich versuche, eine Aktualisierungsabfrage direkt in SQL Management Studio durchzuführen. Es scheint, dass jedes Zeichen mit diesem kleinen Zeichen unter einem Buchstaben (d. H. Ḩ) durch den ersetzt wird? – mattgcon

+0

Ich verwende die SQL_Latin1_General_CP1_Cl_AS. Diese Datenbank enthält hauptsächlich englische Zeichen, aber ich möchte, dass sie universell ist – mattgcon

Antwort

4

Wenn Sie Unicode-Zeichen als Zeichenkette in einer SQL-Anweisung einzufügen, Sie müssen mit einem N Zeichen der String-Präfix:

INSERT INTO dbo.YourTable(UnicodeColum) 
VALUES (N'Ḩāfiz̧ Moghul'); 

Wenn Sie den N Präfix weglassen , der String vor dem Einfügen in nicht-UnicodeVarchar konvertiert werden.

Verwandte Themen