2009-05-11 1 views
2

Ich habe diese Textbox auf einer ASPX-Seite, die, wenn sie Geschäfte vorgelegt, was in der Textbox in eine nvarchar Spalte in MS SQL 2005HTML/ASPX Textbox speichern Nicht-Englisch Zeichen zu SQL-Datenbank

getippt Es funktioniert gut, bis Sie versuchen, chinesische Zeichen zu setzen.
Diese Zeichen werden in Fragezeichen (?) In der Datenbank konvertiert. Wie speichern Sie nicht-englische Zeichen von einem < Eingangstyp = "Text" > in die Datenbank?

Antwort

4

Die Hauptsache wäre, sicherzustellen, dass jeder Schritt der Pipeline internationale Zeichen unterstützt; d. h. an welchem ​​Punkt sehen Sie zum ersten Mal "?" ? Im aspx-Code? Oder nur einmal in die Datenbanktabelle?

Die Webseite sollte bereits eine Codierung wie UTF8 verwenden, also sollte das OK sein - aber welchen Datentyp verwenden Sie in der Datenbank? Es müsste nchar/nvarchar(n)/nvarchar(max) (oder ntext auf älteren Versionen von SQL Server) sein.

+0

Hallo danke. Wenn ich einen chinesischen Buchstaben in die Textbox einfüge, sieht das gut aus. Aber in der Datenbank (und wenn Sie von der Datenbank auf eine aspx Seite zurücklesen) werden sie ????. Und ich habe vergessen zu erwähnen, es ist Nvarchar (50), ich habe die Frage dankend bearbeitet. – Aximili

+0

Also wann wird es zuerst ??? - Hast du Geiger angeschaut? debuggte die ASP.NET App? –