Hallo! > Wo liegt eigentlich der tiefere Sinn eine Spalte als "nText" statt als "Text" > zu definieren und macht "nText" in einem Diskussionsforum als Textspalte Sinn?
Unicode ist immer dann erforderlich, wenn man mehrere Sprachen (Codepages + CharSets) gleichzeitig bearbeiten m�chte, also neben den �blichen Buchstaben und Zahlen deutsche Umlaute und gleichzeitig franz�siche oder japanische Schriftzeichen. Wenn man nur eine Sprache unterst�tzt, braucht man kein Unicode, sofern diese Sprache mit 8-Bits pro Zeichen auskommt, was f�r die meisten Sprachen der Fall ist. Diese unterscheiden sich dann aber in den unterschiedlichen Bedeutungen einen Zeichencodes. Unicode hat 16 Bits pro Zeichen und kann so komplexere Schriften (Arabisch, Chinesisch, Japanisch, Sanskrit, ...) verarbeiten und auch die einfachen Sprachen gemeinsam bearbeiten. Mit nur 8 Bits wird aus einem deutschen "�" schon mal ein anderes Zeichen (je nach Codepage/CharSet), mit Unicode bleibt es immer ein "�". Das "n" kostet im SQL Server also immer den doppelten Speicherplatz. CHAR(40) nimmt 40 Zeichen auf, NCHAR(40) nur 20 Zeichen. Wenn Du keine komplexen Sprachen hast, kannst Du auch einfach TEXT-Spalten nehmen und CodePage/CharSet zus�tzlich abspeichern, um Speicherplatz zu sparen. Wenn Du mehrere Sprachen im gleichen Forum darstellst, ist Unicode erforderlich, weil man im Browser die Sprache nur einmal �ber den HTTP-Header definieren kann. Freundliche Gr��e Joachim van de Bruck | [aspdedotnet] als [email protected] subscribed | http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.dotnetgerman.com/listen/aspDEdotnet.asp
