Index: src/java/org/apache/jetspeed/portal/portlets/WebPagePortlet.java =================================================================== RCS file: /home/cvspublic/jakarta-jetspeed/src/java/org/apache/jetspeed/portal/portlets/WebPagePortlet.java,v retrieving revision 1.13 diff -u -r1.13 WebPagePortlet.java --- src/java/org/apache/jetspeed/portal/portlets/WebPagePortlet.java 24 Oct 2002 14:59:25 -0000 1.13 +++ src/java/org/apache/jetspeed/portal/portlets/WebPagePortlet.java 14 Mar 2003 17:21:43 -0000 @@ -74,6 +74,7 @@ import java.io.Reader; import java.net.URL; import java.net.URLConnection; +import java.util.StringTokenizer; /** * A class that loads a web page and filters it to have certain features @@ -169,15 +170,23 @@ } long pageExpiration = pageConn.getExpiration(); - String encoding = pageConn.getContentEncoding(); + String encoding = "iso-8859-1"; + String contentType = pageConn.getContentType(); String tempString = null; String noCache = "no-cache"; - if(encoding == null) - { - // Standard HTTP encoding - encoding = "iso-8859-1"; - } + if (contentType != null) { + StringTokenizer st = new StringTokenizer(contentType, "; ="); + while (st.hasMoreTokens()) { + if (st.nextToken().equalsIgnoreCase("charset")) { + try { + encoding = st.nextToken(); + break; + } catch (Exception e) {} + } + } + st = null; + } /* * Determing if content should be cached.