Avatar billede donnib Nybegynder
17. februar 2004 - 21:58 Der 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 ?
Avatar billede trer Nybegynder
17. februar 2004 - 22:06 #1
Du husker at indsætte dine japanske tegn som Unicode?

insert into test values ( N'japansk' )
Avatar billede mihai Nybegynder
18. februar 2004 - 08:46 #2
ø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.
Avatar billede trer Nybegynder
18. februar 2004 - 10:04 #3
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.
Avatar billede trer Nybegynder
18. februar 2004 - 10:58 #4
Hmm.. en ide. Hvorfor scripter du ikke blot alle sp'er etc i basen og tilføjer N' via Søg og Erstat i tekstbehandling?
Avatar billede donnib Nybegynder
18. februar 2004 - 13:54 #5
tak for hjælpen. jeg har fundet ud af at det var ikke så mange steder jeg skulle lave om alligevel.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester