Christopher: SQL-Server - Problem mit Länge eines NVarChar-Feldes

Beitrag lesen

Guten Tag Forum,
ich muss auf Grund zu implementierender Merhsprachigkeit die Daten
eines Web-Auftritt (Java/Turbine/Velocity/Hibernate) nun in Unicode
verwalten. So weit konnte ich auch alles recht erfolgreich umsetzen -
was das Frontend angeht. Doch bei der Persistence-Schicht allerdings
treten ein paar Probleme auf.
Nach Umwandeln eines Strings in einen Unicodestring besteht dieser
dann ja aus string.length()*6 zeichen. Die Datenbank (SQLServer)
wird mittels BO-Generierung erzeugt, wobei man dort direkt die Länge
eines Feldes anzugeben hat. Nun soll also ein Feld "Bemerkung" mit
der Länge von 250 Zeichen erstellt werden. Doch hier scheitert es
dann, denn 250 Zeichen sind nicht im Sinne von Unicode zu verstehen.
Somit ist die maximale zugelassen Zeichenlänge lediglich string.length()/6.
Ich habe mal gehört, dass mittels eines 'N' vor dem Spaltentyp
(nvarchar) die Spalte zu Unicode geändert werden kann. Doch nach
meinen Versuchen zählt auch hier die Begrenzung jedes einzelne
Zeichen (/u0064 = 6 Zeichen).


Wie löst ihr solche Probleme ? Oder habe ich einfach etwas übersehen ?

ihr bastelt dann wohl alle nur einsprachige anwendungen?
aber trotzdem danke ;-(

Christopher