Avatar billede macpain Nybegynder
13. februar 2004 - 10:26 Der er 11 kommentarer og
1 løsning

Hvordan bruger man specialtegn som æ ø å i osql

Kan man bruge specialtegn i osql, kan man som i c++ indsættes specielle koder for tegnene?

Hvis man kan hvilke koder skal man bruge.

Takker
Avatar billede arne_v Ekspert
13. februar 2004 - 10:32 #1
Principielt bruger du vel bare ÆØÅ.

Men virkeligheden er nok lidt mere grumset. DIn SQLServer er sikkert sat til
at bruge ISO-8859-1/CP-1252 og OSQL kører nok i CP-850, hvilket er et problem.

Fra C++ burde der derimod ikke vær enoget problem. Du skriver bare ÆØÅ
i ISO-8859-1/CP-1252 (også kaldet ANSI). Og så bør det virke.
Avatar billede macpain Nybegynder
13. februar 2004 - 10:46 #2
Når man kalder osgl, bliver tegnene oversat sit noget snaks æ bliver til µ og ø bliver til ° og det er det jeg gerne vil undgå.

Det er simpelthen for at slippe for at rette dem manulet bagefter.

Når c++ eksikvere i prompten bliver æ ø å til nogetligende som i osql, med mindre man sætter koder ind istedet.

Ved eksikvering af alm. sql stringe bliver æ ø å overført korrekt.
Avatar billede arne_v Ekspert
13. februar 2004 - 10:58 #3
Med hensyn til OSQL så prøv:

åben DOS box
CHCP 1252
start OSQL
indtast din SQL

så bør ÆØÅ se forkerte ud på skærmen men virke i forhold til data i
SQLServer.
Avatar billede arne_v Ekspert
13. februar 2004 - 11:01 #4
Hardkodede ÆØÅ i et C++ program skrevet i et Windows program bør
virke OK.

Hvis du læser input ind undervejes og gemmer det, så gælder samme
som for OSQL.

Og jeg vil foreslå samme løsning.

CHCP 1252

bør ændre fra:
  - korrekt på skærm
  - forkert i database
til:
  - forkert på skærm
  - korrekt i database

For en mere solid løsning omskriv dit C++ program fra console til GUI !
Avatar billede macpain Nybegynder
13. februar 2004 - 11:01 #5
problemet er så bare at kaldet foregår vha nogle batch filer med call's inkluderet:

call osql -S %SQLSERVER% -U FPA -P -i
Avatar billede macpain Nybegynder
13. februar 2004 - 11:03 #6
Takker for de gode råd ang. c++ men det var nu bare ment som en sammenligning :-)
Avatar billede arne_v Ekspert
13. februar 2004 - 11:36 #7
OK - sorry
Avatar billede arne_v Ekspert
13. februar 2004 - 11:37 #8
Du kan vel putte CHCP 1252 i de BAT filer ??
Avatar billede macpain Nybegynder
13. februar 2004 - 12:49 #9
Du skulle ikke have syntax'en til at putte det nd i filerne
Avatar billede arne_v Ekspert
13. februar 2004 - 14:07 #10
Har jeg misforstået noget ?

Jeg troede at du havde nogle .bat filer som aktiverede osql ?

Og så kan chcp 1252 jo bare sættes ind ovenover i .bat filerne.
Avatar billede macpain Nybegynder
15. februar 2004 - 09:35 #11
Nej, overhovedet ikke, men det der bare undre mig er at jeg har sat ovennævte ind i filerne men uden at det virkede nærmere tvært om. Det fik noget andet til ikke at virke.
Og jeg har været på www for at finde oplysninger om det er noget specielt der skal gøres uden hjælp. Derfor kunne det være at du havde nogle oplysninger der gik forbi mig. Men du skal have tak for hjælpen, så hvis du respondere på dette får du pointene for din tid!
Avatar billede macpain Nybegynder
22. juni 2005 - 22:41 #12
lukker
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