28. april 2004 - 13:53Der 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 ÆØÅ.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
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
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 :-(
Synes godt om
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
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.
Synes godt om
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)
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.
Synes godt om
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
Synes godt om
Ny brugerNybegynder
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.