Avatar billede MrJ Praktikant
13. oktober 2004 - 15:17 Der er 12 kommentarer og
1 løsning

Problemer med at indsætte danske bogstaver i Paradoxx database

Hej
Jeg kører med den Paradoxx database som følger med Borland c++ Builder 6, og jeg har et problem med at når man indsætter æ,ø eller å i databasen, så sætter den et underligt tegn ind i stedet for.
Databasen kan godt håndtere danske bogstaver, for hvis man indsætter teksten vha. den Database Desktop som også følger med Builder så er der ingen problemer.

Hvordan kan jeg få den til at indsætte æ,ø,å rigtigt?
Avatar billede arne_v Ekspert
13. oktober 2004 - 15:22 #1
Bruger databasen eventuelt DOS tegnsæt (CP850) ?
Avatar billede arne_v Ekspert
13. oktober 2004 - 15:24 #2
Prøv evt. at lade dit C++ program gemme den her streng:
  "\x92\x9D\8F\x91\x9B\x86"

(hvis det bliver til ÆØÅæøå så er vi på sporet !(
Avatar billede MrJ Praktikant
13. oktober 2004 - 15:34 #3
tja det hjalp lidt.
n kom der underlige tegn frem (igen), men det sidste tegn var et stort Å.
Jeg fandt her efter ud af at \x86 gav det store Å
Avatar billede arne_v Ekspert
13. oktober 2004 - 15:42 #4
Enten må du finde ud af hvilket tegnsæt det er eller så må du eksperimentere dig
frem til hvor ÆØÅæøå ligger henne.
Avatar billede arne_v Ekspert
13. oktober 2004 - 15:43 #5
Følg eventuelt link på http://www.kostis.net/charsets/
og check Hex og Chr kolonnerne
Avatar billede MrJ Praktikant
13. oktober 2004 - 16:25 #6
Jeg har lige testet \x0 - 100 og det er kun Å som står i det interval.
Og den brokker sig med fejlmeddelelsen "numeric constant too large" hvis jeg prøver med alt over \x99

hvad kan jeg ellers gøre for at finde æøå?
Avatar billede arne_v Ekspert
13. oktober 2004 - 16:28 #7
Det er hex !!!!

0 1 2 3 4 5 6 7 8 9 A B C D E F

0x00 - 0xFF
Avatar billede MrJ Praktikant
13. oktober 2004 - 16:29 #8
Jeg har lige fundet følgende:
Because Database Desktop is a Windows application, it supports the ANSI character set for files that can be used only by other Windows applications. Database Desktop stores OEM characters in tables. This means Database Desktop translates ANSI characters to those in your OEM code page when saving table data.
For example, if you are using code page 437 (the default code page for U.S. workstations that support ASCII) and place an "Æ" (ANSI character 198) in a field, Database Desktop saves it as OEM character 146. You will see the same character when viewing the table, but it is not literally the same one you originally entered.

Most of the time, this is transparent; that is, there is no loss of data. However, if you enter a character that is not supported by your code page, Database Desktop converts it to one that is. For example, if you are using code page 437 and type an "Õ", Database Desktop converts it to an "O" because your code page does not support the original character. In this example, a mild form of data loss occurs; the tilde ( ~ ) is removed.
If you enter an ANSI character that cannot be converted to a similar character in your code page, Database Desktop replaces it with OEM character 254().


Jeg ved ikke om der er noget der kan sige noget om hvad jeg skal skrive?
Avatar billede arne_v Ekspert
13. oktober 2004 - 21:38 #9
Prøv med codepage 427, 850 og 865
Avatar billede MrJ Praktikant
14. oktober 2004 - 14:39 #10
jeg ved ikke hvad "codepage" er, så jeg ved heller ikke hvordan jeg skal prøve det. Er det karaktersæt der hedder codepage på engelsk? og hvordan skal jeg ændre det i mit program?
Avatar billede arne_v Ekspert
16. oktober 2004 - 21:05 #11
En codepage er en relation mellem numeriske koder (ofte udtrykt i hex) og
bogstaver.
Avatar billede MrJ Praktikant
29. november 2004 - 11:41 #12
Undskyld jeg ikke har svaret før.
Jeg fik "løst" problemet, jeg fandt ud af at selv om bogstaverne bliver mystiske at se på i selve databasen, så blev de normale når man hentede dem igen.
Men ellers tak for besværet arne_v.
Avatar billede MrJ Praktikant
29. november 2004 - 11:41 #13
svar
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
Kurser inden for grundlæggende programmering

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