Avatar billede thums Praktikant
10. januar 2012 - 17:41 Der er 6 kommentarer og
1 løsning

æøå = 65533

Problemet er at jeg har en stump kode der kompileret i Eclipse, på en mac, fint kan tolke 230 som værende 'æ' i en streng, men selv samme kode ændre værdien til 65533 når jeg kompiler og eksekvere det på en Debian 6 vha. ssh.

Da jeg selv er på bar bund, koder for det meste i Java og knapt så meget C, tager jeg gerne imod alle mulige, og umulige, forslag til at få dette til at 'spille'.
Avatar billede thums Praktikant
10. januar 2012 - 17:48 #1
skal nævnes at charset'et jeg ønsker det i er UTF-8 hvis det ikke åbenlyst i forhold til værdien 230 :-)
Avatar billede arne_v Ekspert
10. januar 2012 - 17:56 #2
æ er 230 i ISO-8859-1 men 195 166 i UTF-8
Avatar billede thums Praktikant
10. januar 2012 - 19:14 #3
Du har ret Arne. Det er så også ISO-8859-1 jeg skal bruge det i. Var mig der desværre fik det blandet sammen, men spørgsmålet er stadigvæk det samme
Avatar billede arne_v Ekspert
10. januar 2012 - 19:20 #4
Hvis jeg skulle gaette saa tror jeg at flytningen fra Mac til Debian forventer at filen er i UTF-8 og at et æ i ISO-8859-1 derfor er en illegal karakter og bliver konverteret til 0xFFFD.
Avatar billede thums Praktikant
10. januar 2012 - 19:35 #5
Strengen bliver fortolket i Debian 6. Det er en fil som indeholder en mail, med hvad der til høre

Content-Transfer-Encoding: 8bit
Content-Type: text/plain; charset="iso-8859-1"

Det er også testet at æ, ø og å har de korrekte værdier når de bliver fodret til C-koden men den ændre dem stadigvæk til 0xFFFD.

Ved ikke om det kan være fordi jeg kalder programmet fra Java kode ved hjælp af Process og så tager output der fra og bruger til sammenligning af strenge.
Avatar billede thums Praktikant
10. januar 2012 - 19:41 #6
Tror jeg fandt fejlen. Lader ihvertfald til at skidtet virker nu. Har en InputStreamReader der lod til at læse, muligvis i UTF-8 per default. Da jeg tvang den til at tage ISO-8859-1 charset køre det nu.

Sjovt som man kan stirre sig blind på de små detaljer.

Smider du et svar Arne da jeg trods alt har taget lidt af din tid her til aften?
Avatar billede arne_v Ekspert
11. januar 2012 - 00:39 #7
ok
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