Avatar billede Slettet bruger
28. april 2004 - 13:53 Der er 10 kommentarer og
1 løsning

ÆØÅ / æøå bliver til underlige tegn

Jeg har siddet og rodet med en lille applikation hvor jeg har haft nogen problemmer med ÆØÅ og æøå

Min kode ser sådan ud:

public class Char {

    public static void main(String[] args) {
        System.out.println("Skriver nu \"Æ\"");
        System.out.println("----------------");
        System.out.println("Skriver nu \"æ\"");
        System.out.println("----------------");
        System.out.println("Skriver nu \"Ø\"");
        System.out.println("----------------");
        System.out.println("Skriver nu \"ø\"");
        System.out.println("----------------");
        System.out.println("Skriver nu \"Å\"");
        System.out.println("----------------");
        System.out.println("Skriver nu \"å\"");
        System.out.println("----------------");
       
       
    }
}

og output:

Skriver nu "ã"
----------------
Skriver nu "µ"
----------------
Skriver nu "Ï"
----------------
Skriver nu "°"
----------------
Skriver nu "┼"
----------------
Skriver nu "Õ"
----------------


Hvis det så bare kun var når den skrev ud i dos-prompt så var det ligegyldigt men den gemmer det på samme måde i min MySql

Jeg har lavet koden i Eclipse og når den skriver det ud så bliver det godt nok til æøå og ÆØÅ.

Nogen forklaringer eller gode råd ???

Jeg er ved at være godt og grundigt irriteret!!

MVH

Bjarne
Avatar billede Slettet bruger
28. april 2004 - 13:54 #1
(Skriver nu "┼") er altså et andet tegn, men det er nok mindre vigtigt, det vigtigste er at få ændret det så det virker
Avatar billede arne_v Ekspert
28. april 2004 - 14:00 #2
Hvordan tester du hvad der er indlæst i MySQL ?
Avatar billede Slettet bruger
28. april 2004 - 14:03 #3
Ved hjælp af MySql Front, går ganske simpelt ind og ser hvilket tegn der står. Eller jeg søger efter et navn hvor bogstaverne indgår i. Derfor er jeg sikker på at den er helt gal :-(
Avatar billede Slettet bruger
28. april 2004 - 14:04 #4
Men når jeg afvikler det fra Eclipse så gemmer den godt nok ÆØÅ i min MySql, samme database og tabel
Avatar billede arne_v Ekspert
28. april 2004 - 14:10 #5
Er det data indlæset fra tastatur i en DOS box som gemmes forkert i MySQL ?
Avatar billede Slettet bruger
28. april 2004 - 14:43 #6
Jeg er ikke helt klar over hvad du mener.
Men koden er lavet som beskrevet i spørgsmålet foroven.
Avatar billede arne_v Ekspert
28. april 2004 - 19:26 #7
Hvis man skriver sit Java program i et Windows program og kører det i
en DOS box, så vil der være problemer med mindre man eksplicit ændrer
tegnsæt f.eks. med -Dfile.encoding=CP850

Men med hensyn til MYSQL ville jeg normalt forvente at det virkede.

Og derfor vil det være rart med lidt mere info om hvordan data læses ind
i MySQL og hvordan de hentes ud igen og hvordan de vises.

input fil lavet i notepad
app som læser fra fil og gemmer i DB
app som læser fra DB og gemmer i fil
checker output fil i notepad

console app som læser bruger input og gemmer i DB
console app som læser fra DB og udskriver til skærm

GUI app som læser bruger input og gemmer i DB
GUI app som læser fra DB og udskriver til skærm

og alle de andre kombinatios muligheder der er.
Avatar billede Slettet bruger
29. april 2004 - 10:41 #8
Ok, jeg skal prøve :-)

1) Data bliver læst ind fra en Paradox DB og lagt i en vector (kommer fra vores økonomiprogram)
2) Data bliver tjekket for evt. null og andre ugyldige værdier (bruger-bestemte værdier)
3) Data bliver skrevet ind i MySql
4) Data bliver hentet fra MySql via JSP og vist i en browser

Det er sådan set hvad der sker. Jeg har snakket med leverandøren af vores program og han siger at han har skiftet til et andet codepage for at få € og færøriske tegn med. Men jeg er ikke sikker på at det har nogen betydning, da problemmet er det samme hvis jeg laver en lille klasse som bare printer ÆØÅ ud i en system. Som jeg skrev i spørgsmålet så fungere det godt nok når programmet bliver afviklet i Eclipse men lige så snart det bliver kørt udenfor Eclipse så er det problemmet opstår

Kan det måske løses ved at sætte unicode til noget andet i Java ?? Hvis ja, hvordan går jeg så det ??

(tror at jeg laver samme lille test med ÆØÅ men skriver det i en txt fil i stedet for DOS-prompt)
Avatar billede Slettet bruger
18. maj 2004 - 09:44 #9
Øv
Avatar billede m0rfar Nybegynder
02. februar 2005 - 21:55 #10
Hej jeg har også samme problem, med at Æ Ø Å bliver til underlige tegn når jeg printer ud. Hvordan kan det være? har det noget med sprog opsætnigen at gøre? for jeg har tjekket det og den er godt nok sat til dansk.
Avatar billede Slettet bruger
02. februar 2005 - 22:22 #11
Ja, gad vide hvorfor, jeg har stadig ikke fundet ud af hvorfor :-(
Men jeg tror at det har noget med codepage at gøre, er dog langt fra sikker
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