17. februar 2004 - 21:58Der er
4 kommentarer og 1 løsning
SQL database og Japanske tegn
Hej alle, Jeg har en database som skal indeholde japanske tekster. Min database er oprettet på følgende måde :
Create Database Test COLLATE SQL_Latin1_General_CP1_CI_AS;
Tabellen som skal indeholde teksten er lavet på følgende måde :
CREATE TABLE Test ( ResourceValue nvarchar(255) COLLATE SQL_Latin1_General_CP1_CI_AS, )
Når jeg indsætter japansk tekst ind modtager den det fint men når jeg laver SELECT så får jeg ? tegn frem der hvor der skulle stå japanske tegn. Jeg kan sagtens se japanske tegn i Query Analyzeren når jeg skriver INSERT INTO sætningen.
Hvad gør jeg forkert og hvordan får jeg det løst ?
Efter ti år i London, Madrid, Paris og Utrecht kommer Sabios AI-fokuserede program af arrangementer om kundeoplevelser, ‘Disrupt’, for første gang til Danmark.
øhh nej det gør jeg ik. men det gør jeg nu :) og det virker men kan det virkeligt være rigtigt at jeg skal skrive hver insert sådan. kan man ikke sætte et eller andet generelt så det automatisk bliver insertet som unicode. Jeg har en masse insert og updates i min kode og jeg vil nødig gå igennem dem ale for at ændre dem.
Ja, det er rigtigt, at det skal gøres sådan - det er faktisk standard SQL...
Nemmeste måde at forklare det på: Hvis du ikker angiver N'streng' er det en ANSI streng du indsætter som SQL Server omformer til Unicode. Angiver du N'et er det unicode direkte.
Måske kan du lave noget for at undgå N'erne ved at sætte codepage til japansk på din klient når du indsætter - men det vil sandsynligvis tage længere tid at få til at virke end blot, en gang for alle, at løbe kildeteksten gennem.
tak for hjælpen. jeg har fundet ud af at det var ikke så mange steder jeg skulle lave om alligevel.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.