Thread utf-8 und MS SQL Server unter Linux: FreeTDS
(20 answers)
Opened by steffenw at 2006-08-29 16:22
[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: Quotehttp://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--> |