Avatar billede tmo Nybegynder
21. oktober 2004 - 14:31 Der er 10 kommentarer og
1 løsning

Charencoding Resin

Hej,

Jeg har fået sat en resin op på en server i UK. Alt er fint, men der er en ting der driller. Nedenstående koder beskriver mit problem. Når jeg printer dansk tegnsæt(fx åøæ) gennem out.println() fra en jsp fil er der ingen problemr, men udskriver jeg det som "ren" HTML udskriver ???.  Jeg har prøvet at sætte:


<%@ page contentType='text/html; charset=ISO-8859-1' %>
og
  <%
  response.setContentType("text/html; charset=ISO-8859-1");
  %>

This comes from out.print(): åæø
This is simple html: ???

Code:

<%
  out.println("This comes from out.print: åæø ");
%>
  <br>
  <b>This is simple html: åæø</b>

Det må være resins opsætning til udprint af ren HTML som er gal.


PS bruger resin 2.0
Avatar billede arne_v Ekspert
21. oktober 2004 - 18:19 #1
Hvad sker der hvis du ændrer negge ISO-8859-1 til UTF-8 ?
Avatar billede tmo Nybegynder
22. oktober 2004 - 10:04 #2
Så kommer der en test.jsp:28: java.io.CharConversionException: illegal utf8 encoding
Avatar billede tmo Nybegynder
22. oktober 2004 - 10:12 #3
Det ligner en fejl/opsætning i resin eller i selve webserveren. Problemet er kun når der udskriver "ren" HTML fra resin. Når jeg laver sider med .html er der igen problemer, men her er det vist også apache som tager over.

PS Har sat Resin op en del gange på min lokale maskine uden ovenstående problem.

PPS Jeg har en teori om at min udbyder arbejder med en engelsk JVM, jeg har ikke før sat setContentType charset til ISO. Kunne det være denne som ikke får at vide at nu skal der skrives med dansk tegnsæt fordi der printes udenfor Httpresponse?
Avatar billede arne_v Ekspert
22. oktober 2004 - 10:15 #4
UTF-8

og så gemmer du filerne i UTF-8 (ikke ISO-8859-1 / CP-1252 / ANSI)
Avatar billede arne_v Ekspert
22. oktober 2004 - 10:15 #5
Mit gæt er at du kører WIndows eller ældre Linux og at udbyderen kører
nyere Linux.
Avatar billede tmo Nybegynder
22. oktober 2004 - 10:19 #6
Det virker, med din UTF-8 finte!
Avatar billede tmo Nybegynder
22. oktober 2004 - 10:27 #7
Betyder det så at jeg skal gemme ALLE mine jsp filer som UTF-8?

Jeg har også et par løsninger liggende hos en dansk udbyder, her er der ingen problemer med encoding.
Avatar billede arne_v Ekspert
22. oktober 2004 - 11:04 #8
Det lyder som at filerne skal gemmes som UTF-8 på den server.

Kan du ikke lave et lille konverterings script ?
Avatar billede tmo Nybegynder
22. oktober 2004 - 11:47 #9
ok, tak for det. Smid et svar.

Ikke en dårlig ide med et script, bruger den løsning.
Avatar billede arne_v Ekspert
22. oktober 2004 - 11:50 #10
svar
Avatar billede tmo Nybegynder
22. oktober 2004 - 11:56 #11
tak
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