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

Antwort per Email an