Thread utf-8 und MS SQL Server unter Linux: FreeTDS (20 answers)
Opened by steffenw at 2006-08-29 16:22

GwenDragon
 2006-08-29 20:04
#34605 #34605
User since
2005-01-17
14849 Artikel
Admin1
[Homepage]
user image
[quote=waterdeep,29.08.2006, 16:02]Ein MS-SQL Server kann UTF-8 Daten aufnehmen in n(text|varchar|date etc) Feldern. Er speichert die Daten intern aber nicht UTF-8 sonder UCS2 ab. FreeTDS gibt UTF-8 Daten beim Schreiben in die DB richtig weiter. Beim Auslesen veranlasst der Parameter CLIENT CHARSET = UTF-8 FreeTDS dazu die Daten aus der SQL Server DB nach UTF-8 zu encodieren obwohl sie bereits UTF-8 in der DB stehen.[/quote]
Versteh' ich das richtig? Anstatt die Daten in UCS2 in die Datenfeldern einzutragen, habt ihr UTF8 genommen? Wie habt ihr das fertig gebracht, wo es soch gar keine UTF8-Collation gibt, oder täusche ich mich?


Übrigens MS schreibt:
Quote
Note that if you store UTF-8 data in SQL Server you should not use character columns (CHAR/NCHAR/VARCHAR and so forth)
http://support.microsoft.com/kb/232580/EN-US/





Dann stellt euch der Treiber ein Bein, weil er ja annimmt, dass alle Daten in UCS2 sind.

Dann hilft nur: alle diese "UTF8"-Daten in UCS2 zu konvertieren.\n\n

<!--EDIT|GwenDragon|1156867817-->

View full thread utf-8 und MS SQL Server unter Linux: FreeTDS