UnsupportedEncodingException

I have written a simple servlet to read the contents of an http request and print it out. The request contains a soap message, but I am not parsing it in this servlet, simply printing the request contents out. I am using iPlanet Web Server 6.0. When my servlet tries to do request.getReader() I get:
java.io.UnsupportedEncodingException - UTF-8
With trace I can see the contents of the request being sent:
Client Data, POST /missingkids/servlet/SimpleSoapHttpReceiveServlet HTTP/1.1
SOAPAction: "uri:SoapHttpReceiveServlet"
Content-Type: text/xml; charset="UTF-8"
User-Agent: SOAP Toolkit 3.0
Host: localhost:8060
Content-Length: 1381
Connection: Keep-Alive
Cache-Control: no-cache
Pragma: no-cache
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
     xmlns:SOAPSDK1="http://www.w3.org/2001/XMLSchema"
     xmlns:SOAPSDK2= "http://www.w3.org/2001/XMLSchema-instance"
     xmlns:SOAPSDK3="http://schemas.xmlsoap.org/soap/encoding/"
     xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
     xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
     xmlns:xsd="http://www.w3.org/1999/XMLSchema">
<SOAP-ENV:Header>
<Message>
<From xsi:type="xsd:string">me</From>
<To xsi:type="xsd:string">You</To>
<Messageid xsi:type="xsd:string">9999</Messageid>
</Message>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
My servlet code:
if(request.getContentLength() > 0)
try{
java.io.BufferedReader reader = request.getReader();
     String line = null;
     while((line = reader.readLine()) != null)
          System.out.println(line);
catch(Exception e)
     System.out.println(e);
Any ideas why I get this error? Thanks.

Try not putting the quotes around UTF-8.

Similar Messages

  • Problem with file download in oracle portal:UnsupportedEncodingException

    Hi,
    I'm developing a struts application inside Oracle Portal, when i click on a
    action link i need to download a file.
    <pdk-struts-html:link action="/fileDownload2Action?file=myfile.txt">Click Here to See the PDF</pdk-struts-html:link>
    i've tried to use org.apache.struts.actions.DownloadAction as follows:
    public class MyExampleFileDownload extends DownloadAction{
    protected StreamInfo getStreamInfo(ActionMapping mapping,
    ActionForm form,
    HttpServletRequest request,
    HttpServletResponse response)
    throws Exception {
    // File Name
    String fileName = mapping.getParameter();
    // Set the content disposition
    response.setHeader("Content-disposition",
    "attachment; filename=" + fileName);
    // Download a "pdf" file - gets the file name from the
    // Action Mapping's parameter
    String contentType = "application/pdf";
    File file = new File(fileName);
    return new FileStreamInfo(contentType, file);
    but on the forward i receive the following exception:
    received IOException
    java.io.UnsupportedEncodingException: Media Type of a TextResponseWrapper must start with "text/"
    at oracle.webdb.provider.v2.utils.http.TextResponseWrapper.getData(Unknown Source)
    at oracle.webdb.provider.v2.utils.http.TextResponseWrapper.getData(Unknown Source)
    at oracle.portal.provider.v2.render.http.AbstractResourceRenderer.renderBody(Unknown Source)
    at oracle.portal.provider.v2.render.RenderManager.render(Unknown Source)
    at oracle.portal.provider.v2.DefaultPortletInstance.render(Unknown Source)
    at oracle.webdb.provider.v2.adapter.soapV1.ProviderAdapter.showPortlet(Unknown Source)
    at oracle.webdb.provider.v2.adapter.soapV1.ProviderAdapter.handleHttp(Unknown Source)
    at sun.reflect.GeneratedMethodAccessor119.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at oracle.webdb.provider.v2.adapter.SOAPServlet.doHTTPCall(Unknown Source)
    at oracle.webdb.provider.v2.adapter.SOAPServlet.service(Unknown Source)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:824)
    at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:330)
    at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:830)
    at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.AJPRequestHandler.run(AJPRequestHandler.java:224)
    at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.AJPRequestHandler.run(AJPRequestHandler.java:133)
    at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:186)
    ---end
    so it seems that struts forward in oracle have to be only text/html files
    but i don't wanto to go tio another page, just download a file on the same page
    after some control in my action.
    Could you suggest me any alternative solution?
    Regards,
    Francesco Rizzello

    Hi,
    Did this work ? :-
    Struts Download action portlet:UnsupportedEncodingException
    Regards,
    Sandeep

  • Java.io.UnsupportedEncodingException: Media Type of a TextResponseWrapper

    Hi,
    I am trying to view intermedia image using jsp..similar to photo album demo..what does the following exception mean..
    java.io.UnsupportedEncodingException: Media Type of a TextResponseWrapper must start with "text/"
         at oracle.webdb.provider.v2.utils.http.TextResponseWrapper.getData(Unknown Source)
         at oracle.webdb.provider.v2.utils.http.TextResponseWrapper.getData(Unknown Source)
         at oracle.portal.provider.v2.render.http.ResourceRenderer.renderBody(Unknown Source)
         at oracle.portal.provider.v2.render.RenderManager.render(Unknown Source)
         at oracle.portal.provider.v2.DefaultPortletInstance.render(Unknown Source)
         at oracle.webdb.provider.v2.adapter.soapV1.ProviderAdapter.showPortlet(Unknown Source)
         at oracle.webdb.provider.v2.adapter.soapV1.ProviderAdapter.handleHttp(Unknown Source)
         at java.lang.reflect.Method.invoke(Native Method)
         at oracle.webdb.provider.v2.adapter.SOAPServlet.doHTTPCall(Unknown Source)
         at oracle.webdb.provider.v2.adapter.SOAPServlet.service(Unknown Source)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:336)
         at com.evermind[Oracle9iAS (9.0.2.3) Containers for J2EE].server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:66)
         at oracle.security.jazn.oc4j.JAZNFilter.doFilter(JAZNFilter.java:284)
         at com.evermind[Oracle9iAS (9.0.2.3) Containers for J2EE].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:539)
         at com.evermind[Oracle9iAS (9.0.2.3) Containers for J2EE].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:285)
         at com.evermind[Oracle9iAS (9.0.2.3) Containers for J2EE].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:771)
         at com.evermind[Oracle9iAS (9.0.2.3) Containers for J2EE].server.http.AJPRequestHandler.run(AJPRequestHandler.java:170)
         at com.evermind[Oracle9iAS (9.0.2.3) Containers for J2EE].server.http.AJPRequestHandler.run(AJPRequestHandler.java:72)
         at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:802)
         at java.lang.Thread.run(Thread.java:484)

    Oh, I see, you are running you JSP from a portal environment?.... I would ask this question in the Portal forum.
    It also might depend upon the version and implementation of JSP you are using. We have made images from a JSP, but newer versions of JSP server software might explicitly disallow it since it is now explicitly unsupported.

  • Java.io.UnsupportedEncodingException

    Hello.
    I am trying to parse an XML file into its DOM representation. The XML files starts with this line:
    <?xml version="1.0" encoding="X-User-Defined"?>My code for parsing the XML is this:
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    builder = factory.newDocumentBuilder();
    Document doc = builder.parse(file);When run, I get this:
    java.io.UnsupportedEncodingException: X-User-DefinedSo the problem is with the encoding of the XML file as specified. I'd like to know if there is a way to make the parser simply ignore the encoding attribute of the XML header. Or alternatively, treat it as an encoding that is supported.
    Thanks.
    -NS

    Thank you. That worked.
    I implemented a custom CharsetProvider and installed it per the instructions in the javadoc. I'll provide the implementation for future reference:
    import java.nio.charset.Charset;
    import java.nio.charset.spi.CharsetProvider;
    import java.util.Iterator;
    public class UserDefinedCharsetProvider extends CharsetProvider {
         public Iterator<Charset> charsets() {
              return null;
         public Charset charsetForName(String charsetName) {
              return Charset.forName("UTF-8");
    }

  • Java.io.UnsupportedEncodingException: KOI8-U

    I'm getting a host of exceptions from my bounce mail processor.
    Does anyone have any link or book recommendations where I can find out more about this? Or suggestions?
    14:58:01,130 ERROR [BouncedMailJob] Unknown encoding type: null
    java.io.UnsupportedEncodingException: KOI8-U
            at sun.io.Converters.getConverterClass(Converters.java:218)
            at sun.io.Converters.newConverter(Converters.java:251)
            at sun.io.ByteToCharConverter.getConverter(ByteToCharConverter.java:68)
            at sun.nio.cs.StreamDecoder$ConverterSD.<init>(StreamDecoder.java:224)
            at sun.nio.cs.StreamDecoder$ConverterSD.<init>(StreamDecoder.java:210)
            at sun.nio.cs.StreamDecoder.forInputStreamReader(StreamDecoder.java:77)
            at java.io.InputStreamReader.<init>(InputStreamReader.java:83)
            at com.sun.mail.handlers.text_plain.getContent(text_plain.java:64)
            at javax.activation.DataSourceDataContentHandler.getContent(DataHandler.java:745)
            at javax.activation.DataHandler.getContent(DataHandler.java:501)
            at javax.mail.internet.MimeMessage.getContent(MimeMessage.java:1342)
            at com.imc.quartz.jobs.BouncedMailJob.dumpPart(BouncedMailJob.java:540)
            at com.imc.quartz.jobs.BouncedMailJob.execute(BouncedMailJob.java:260)
            at org.quartz.core.JobRunShell.run(JobRunShell.java:195)
            at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:520)Thanks!

    I found a "Supported Encodings" page in the documentation for my Java installation. It says that Java 1.4 supports KOI8-R but not KOI8-U. So the Ukrainians are left out again :)
    I had similar problems when I had to read e-mail messages encoded in UTF-7, which apparently is not uncommon in e-mail but still not supported by Java. So I had code like this:ContentType ct = new ContentType(p.getContentType());
    String charset = ct.getParameter("charset");
    Object o = null;
    // If the charset is UTF-7, call the method for converting the bytes to a String.
    // We have to do this because UTF-7 isn't a supported charset in Java.
    if ("UTF-7".equalsIgnoreCase(charset) || "UNICODE-1-1-UTF-7".equalsIgnoreCase(charset)) {
      InputStream in = p.getInputStream();
      ByteArrayOutputStream out = new ByteArrayOutputStream();
      int c;
      while ((c = in.read()) != -1) {
        out.write(c);
      ByteToCharUTF7 btc = new ByteToCharUTF7();
      byte[] bytes = out.toByteArray();
      char[] chars = new char[bytes.length];
      int realLength = btc.convert(bytes, 0, bytes.length, chars, 0, chars.length);
      o = new String(chars, 0, realLength);
    } else {
      o = p.getContent();
    }Where that ByteToCharUTF7 is a class that extends sun.io.ByteToCharConverter and overrides a method whose signature ispublic int convert(
      byte[] bytes, int byteStart, int byteEnd, char[] chars, int charStart, int charEnd)
      throws sun.io.ConversionBufferFullException, sun.io.UnknownCharacterExceptionThe purpose of that method is to take an array of bytes and decode it to an array of chars, using (in your case) the rules for decoding KOI8-U. You would have to write that yourself, but if they are similar to the rules for KOI8-R then perhaps you could use KOI8-R to help you.
    I believe that in Java 5 there is a way to insert new charsets into the system, so if you are using Java 5 then you should investigate that. You would still have to write the charset decoder yourself, though, as Java 5 still doesn't support KOI8-U. Unless you can find it already done on the Internet.

  • Struts Download action portlet:UnsupportedEncodingException

    Hi,
    I'm developing a struts application inside Oracle Portal, when i click on a
    action link i need to download a file.
    <pdk-struts-html:link action="/fileDownload2Action?file=myfile.txt">Click Here to See the PDF</pdk-struts-html:link>
    i've tried to use org.apache.struts.actions.DownloadAction as follows:
    public class MyExampleFileDownload extends DownloadAction{
    protected StreamInfo getStreamInfo(ActionMapping mapping,
    ActionForm form,
    HttpServletRequest request,
    HttpServletResponse response)
    throws Exception {
    // File Name
    String fileName = mapping.getParameter();
    // Set the content disposition
    response.setHeader("Content-disposition",
    "attachment; filename=" + fileName);
    // Download a "pdf" file - gets the file name from the
    // Action Mapping's parameter
    String contentType = "application/pdf";
    File file = new File(fileName);
    return new FileStreamInfo(contentType, file);
    but on the forward i receive the following exception:
    received IOException
    java.io.UnsupportedEncodingException: Media Type of a TextResponseWrapper must start with "text/"
    at oracle.webdb.provider.v2.utils.http.TextResponseWrapper.getData(Unknown Source)
    at oracle.webdb.provider.v2.utils.http.TextResponseWrapper.getData(Unknown Source)
    at oracle.portal.provider.v2.render.http.AbstractResourceRenderer.renderBody(Unknown Source)
    at oracle.portal.provider.v2.render.RenderManager.render(Unknown Source)
    at oracle.portal.provider.v2.DefaultPortletInstance.render(Unknown Source)
    at oracle.webdb.provider.v2.adapter.soapV1.ProviderAdapter.showPortlet(Unknown Source)
    at oracle.webdb.provider.v2.adapter.soapV1.ProviderAdapter.handleHttp(Unknown Source)
    at sun.reflect.GeneratedMethodAccessor119.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at oracle.webdb.provider.v2.adapter.SOAPServlet.doHTTPCall(Unknown Source)
    at oracle.webdb.provider.v2.adapter.SOAPServlet.service(Unknown Source)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:824)
    at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:330)
    at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:830)
    at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.AJPRequestHandler.run(AJPRequestHandler.java:224)
    at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.AJPRequestHandler.run(AJPRequestHandler.java:133)
    at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:186)
    ---end
    so it seems that struts forward in oracle have to be only text/html files
    but i don't wanto to go tio another page, just download a file on the same page
    after some control in my action.
    Could you suggest me any alternative solution?
    Regards,
    Francesco Rizzello

    Hi,
    I have done everything as mentioned by various web sites to develop a pdk-struts form, my java code compiles, the jsps compiles everything compiles correctly, and the portal shows up.
    I also put a HTML form in it.
    When a I deploy I can see and work with the HTML form but the portal is not recogniziing the pdk-struts tags, though I made the pdk-struts-html.tld part of the WEB-INF/ yet it wont show up the pdk-struts form.
    Any help regarding this will be highly appreciated.
    Regards,
    Ram Srinivasan

  • Java.io.UnsupportedEncodingException: ISO8859_6

    Bonjour,
    Lorsque je clique sur le lien d'une application web, présent dans le manager Tomcat (v 7.0.4) j'obtiens le message d'erreur suivant :
    java.io.UnsupportedEncodingException: ISO8859_6
    (j'ai jre 1.6 release 22).
    Je ne trouve rien de probant sur le web.
    Quelqu'un peut-il m'aider svp ?
    Merci de votre participation.
    JP
    Hi,
    When I clik on the url of a web application, hosted on a Windows 2003 server with Tomcat v7.0.4 and jre1.6 release 22, I allways have the following message :
    java.io.UnsupportedEncodingException: ISO8859_6
    Does someone could possibly help me please ?
    JP
    Sorry for my poor english

    Oh, I see, you are running you JSP from a portal environment?.... I would ask this question in the Portal forum.
    It also might depend upon the version and implementation of JSP you are using. We have made images from a JSP, but newer versions of JSP server software might explicitly disallow it since it is now explicitly unsupported.

  • How to resolve the java.io.UnsupportedEncodingException: ${charset}

    Hi there,
    I deployed an appliaction called "JGossip" in my machine.
    After deployment while accessing the URL http://localhost:8080/jgossip/jgossip, the following error stack trace is thrown-
    java.io.UnsupportedEncodingException: ${charset}
         at sun.io.Converters.getConverterClass(Converters.java:218)
         at sun.io.Converters.newConverter(Converters.java:251)
         at sun.io.ByteToCharConverter.getConverter(ByteToCharConverter.java:68)
         at java.lang.StringCoding.decode(StringCoding.java:224)
         at java.lang.String.<init>(String.java:405)
         at java.lang.String.<init>(String.java:433)
         at org.apache.coyote.tomcat4.CoyoteRequest.setCharacterEncoding(CoyoteRequest.java:1225)
         at org.apache.coyote.tomcat4.CoyoteRequestFacade.setCharacterEncoding(CoyoteRequestFacade.java:153)
         at org.jresearch.gossip.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:171)
         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
         at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
         at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
         at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
         at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492)
         at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
         at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
         at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
         at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2422)
         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
         at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
         at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
         at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:163)
         at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
         at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
         at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
         at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
         at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
         at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
         at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:199)
         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:828)
         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:700)
         at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:584)
         at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
         at java.lang.Thread.run(Thread.java:595)
    I thought the character encoding is failed and placed the charsets.jar,rt.jar,commons-i18n-0.4.jar in the deployed folder(Web-inf/lib). But still the exception is observed.
    Please help me out.
    Thanks in advance,
    Venkat

    Hi,
    What version of the driver are you using? The "OALL8 is in an inconsistent state" exception usually indicates a problem in the protocol. When this exception occurs the protocol is broken and the connection can't be used anymore. I would suggest that you try using the 11.2.0.1 JDBC driver that you can download from:
    http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html
    Regards,
    Jean

  • Java.io.UnsupportedEncodingException: EUC-JP on Windows

    Hi,
    I've developed a Java class that works on a web page containing Japanese characters, but I have two different behavior on MacOSX and Windows.
    On MacOSX: I can see CORRECTLY characters both on a Swing Component and on a temporary file written by my Java class and opened with a browser.
    On Windows: When I run my class I obtain the following error
    java.io.UnsupportedEncodingException: EUC-JP
            at sun.nio.cs.StreamDecoder.forInputStreamReader(Unknown Source)
            at java.io.InputStreamReader.<init>(Unknown Source)Why???
    Thanks in advance.
    Elisa

    That message isn't saying EUC-JP is the wrong encoding, it's saying it can't find an encoding called "EUC-JP". Try running this code: import java.util.*;
    import java.nio.charset.*;
    public class Test
      public static void main(String[] args) throws Exception
        SortedMap<String, Charset> cs = Charset.availableCharsets();
        System.out.printf("%d charsets:%n", cs.size());
        for (String s : cs.keySet())
          System.out.println(s);
    } I get 162 names, the third one being "EUC-JP". (WinXP SP3, JDK 1.6.0_12)

  • UnsupportedEncodingException ERROR help me

    i'm working with a mail system.i got a mail object from other system,when i use Object.toString();
    the method throw a Exception:java.io.UnsupportedEncodingException: gbk
    then i found that java only can recognise charset 'GBK', but not charset 'gbk',
    then some other system can read this mail, and can recognise 'gbk'.
    so i want to know how to make a alias gbk for GBK? who can help me very thanks.
    this error occur in following progress:
    MimeMessage m;
    Part p = (Part)m
    Object o = (Object)p.getConetent();
    then
    String content = o.toString();
    this "Object.toString();" will throw java.io.UnsupportedEncodingException: gbk
    so i think extent Object class maybe can work, anyone know more about this?

    Could you try encoding as gbk and then if it fails (ie in the catch() statement) try encoding as GBK?

  • UnsupportedEncodingException in JRE only and not with SDK

    Hi,
    I am running my Java program as a application in Win NT run time environment and the app uses JConnect 5.2 as its JDBC driver. JDBC connection is succesful but a query fails for the "UnsupportedEncodingException" error listed below. I don't get the same error if I use SDK version of Java.exe but I get the error only with the java.exe of the JRE.
    What is different in the Run time environment. Any solutions?
    Error: java.sql.SQLException: JZ006: Caught IOException:
    java.io.IOException: JZ0I6: An error occured converting UNICODE to the
    charset used by the server. Error message: java.io.CharConversionException:
    java.io.UnsupportedEncodingException: Cp437
    Thanks,
    Bala

    My guess is that you use the US English version of the JRE which only have the basic encodings. If you use the International version, it should work. Check
    http://java.sun.com/j2se/1.3.0/docs/guide/intl/encoding.doc.html

  • Re UnsupportedEncodingException

    Hi All,
    I am trying to create an object of OutputStreamWriter, passing charsetName as ISO-2022, which results in UnsupportedEncodingException. If I use UTF-8 it works fine. Please refer to following abstract from JDK documentation:
    public OutputStreamWriter(OutputStream out,
    String charsetName)
    throws UnsupportedEncodingException
    Create an OutputStreamWriter that uses the named charset.
    Parameters:
    out - An OutputStream
    charsetName - The name of a supported charset
    Throws:
    UnsupportedEncodingException - If the named encoding is not supported
    I am not clear with what they meant by the named encoding is not supported. Do they refer the underlying system or are they refering to JDK. I have tried using JDK 1.3, and 1.4.1 also. The problem persists in both case. It looks like the named encoding is not supported by underlying machine. Am I right here? Please correct me if I am wrong.
    If that be the case, how can we get list of supported encoding of system where java application is running.
    Pls. reply asap as this is related to an urgent issue.
    Thanks in advance.

    It's probably an issue of your current Java Runtime Environment. As the documentation of the java.lang package states:
    Every implementation of the Java platform is required to support the following character encodings. Consult the release documentation for your implementation to see if any other encodings are supported.
    US-ASCII, ISO-8859-1, UTF-8, UTF-16BE, UTF-16LE, UTF-16
    I don't know to which country/region your charset belongs, but perhaps you can try to download a localized runtime environment for this country/region (chinese, turkish, ...).
    Hope this helps,
    Pierre

  • UnsupportedEncodingException in JSPs

    Environment
    ===========
    IAS6.0SP3
    iPlanet webserver 6.0sp1
    Problem
    ========
    I have a JSP with code as follows
    <% response.setHeader("Content-Type", "text/html; charset=" +
    Configuration.JSP_CONTENTTYPE_CHARSET); %>
    <%@ page errorPage="/errorpage.jsp" %>
    <%@ taglib uri="/WEB-INF/elms.tld" prefix="elms" %>
    This gives compilation error as shown at the end of the mail.
    If the JSP is modified to
    <%@ page errorPage="/errorpage.jsp" %>
    <%@ taglib uri="/WEB-INF/elms.tld" prefix="elms" %>
    <% response.setHeader("Content-Type", "text/html; charset=" +
    Configuration.JSP_CONTENTTYPE_CHARSET); %>
    It works fine. Is there any reason for this behaviour.
    Compilation Error
    =================
    java.io.UnsupportedEncodingException: +
    at sun.io.Converters.getConverterClass(Converters.java:97)
    at sun.io.Converters.newConverter(Converters.java:128)
    at
    sun.io.ByteToCharConverter.getConverter(ByteToCharConverter.java:71)
    at java.io.InputStreamReader.<init>(InputStreamReader.java:74)
    at com.netscape.server.servlet.jsp.JSPCompiler.readJSP(Unknown
    Source)
    at
    com.netscape.server.servlet.jsp.JSPCompiler.JSPtoJava(Unknown Source)
    at
    com.netscape.server.servlet.jsp.JSPCompiler.compileJSP(Unknown Source
    at
    com.netscape.server.servlet.jsp.JSPCompiler.compileOrLoadJSP(Unknown
    Source)
    at
    com.netscape.server.servlet.jsp.JSPCompiler.compileInstance(Unknown S
    ource)
    at
    com.netscape.server.servlet.jsp.JSPCompiler.compileInstance(Unknown S
    ource)
    Thanks
    Chandu

    This problem is solved. Hope this solution may help others.
    Problem
    ========
    This line of code works fine in Weblogic, Websphere and JBoss
    but gives problem in iPlanet.
    <% response.setHeader("Content-Type", "text/html; charset=" +
    > Configuration.JSP_CONTENTTYPE_CHARSET); %>
    Solution
    ========
    This is because of the smaller case "charset".
    When modified to
    <% response.setHeader("Content-Type", "text/html; CHARSET=" +
    > Configuration.JSP_CONTENTTYPE_CHARSET); %>
    it works fine.
    Piece of advice on ias development
    - Do not get carried away by the "error". The error messages are very
    misleading, like the SC_NOT_FOUND error and this.
    This happens
    chandu wrote:
    Environment
    ===========
    IAS6.0SP3
    iPlanet webserver 6.0sp1
    Problem
    ========
    I have a JSP with code as follows
    <% response.setHeader("Content-Type", "text/html; charset=" +
    Configuration.JSP_CONTENTTYPE_CHARSET); %>
    <%@ page errorPage="/errorpage.jsp" %>
    <%@ taglib uri="/WEB-INF/elms.tld" prefix="elms" %>
    This gives compilation error as shown at the end of the mail.
    If the JSP is modified to
    <%@ page errorPage="/errorpage.jsp" %>
    <%@ taglib uri="/WEB-INF/elms.tld" prefix="elms" %>
    <% response.setHeader("Content-Type", "text/html; charset=" +
    Configuration.JSP_CONTENTTYPE_CHARSET); %>
    It works fine. Is there any reason for this behaviour.
    Compilation Error
    =================
    java.io.UnsupportedEncodingException: +
    at sun.io.Converters.getConverterClass(Converters.java:97)
    at sun.io.Converters.newConverter(Converters.java:128)
    at
    sun.io.ByteToCharConverter.getConverter(ByteToCharConverter.java:71)
    at java.io.InputStreamReader.<init>(InputStreamReader.java:74)
    at com.netscape.server.servlet.jsp.JSPCompiler.readJSP(Unknown
    Source)
    at com.netscape.server.servlet.jsp.JSPCompiler.JSPtoJava(Unknown
    Source)
    at
    com.netscape.server.servlet.jsp.JSPCompiler.compileJSP(Unknown Source
    at
    com.netscape.server.servlet.jsp.JSPCompiler.compileOrLoadJSP(Unknown
    Source)
    at
    com.netscape.server.servlet.jsp.JSPCompiler.compileInstance(Unknown S
    ource)
    at
    com.netscape.server.servlet.jsp.JSPCompiler.compileInstance(Unknown S
    ource)
    Thanks
    Chandu

  • UnsupportedEncodingException error

    Hi to all
    Here i made code for converting string to ASCII code but when i press convert button give me UnsupportedEncodingException exception ..
    Here is my code:
    import java.awt.Dimension;
    import java.awt.FlowLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.io.UnsupportedEncodingException;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JOptionPane;
    import javax.swing.JPanel;
    import javax.swing.JTextField;
    import javax.swing.UIManager;
    public class ConvertToBinary extends JFrame {
        private JPanel mainPanel;
        private JLabel label;
        private JTextField textField;
        private JButton button;
        public ConvertToBinary() {
            mainPanel = new JPanel(new FlowLayout());
            label = new JLabel("Enter your text");
            textField = new JTextField(10);
            button = new JButton("convert");
            mainPanel.add(label);
            mainPanel.add(textField);
            mainPanel.add(button);
            getContentPane().add(mainPanel);
            button.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    String string = textField.getText();
                    StringBuilder result = new StringBuilder();
                    try {
                        byte[] b = string.getBytes("USE-ASCII");
                        for (int i = 0; i < b.length; ++i) {
                            result.append(b);
    JOptionPane.showMessageDialog(null, result.toString());
    } catch (UnsupportedEncodingException exp) {
    System.out.println("Unsported encoding exception");
    public static void main(String[] args) {
    try {
    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    } catch (Exception e) {
    ConvertToBinary convertToBinary = new ConvertToBinary();
    convertToBinary.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    convertToBinary.setSize(new Dimension(600, 300));
    convertToBinary.setLocationRelativeTo(null);
    convertToBinary.setVisible(true);
    convertToBinary.setExtendedState(MAXIMIZED_BOTH);
    Thanks in advance                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

    I assume that means that you want to convert the characters of the String to what is called their "ASCII" value in old-fashioned languages which haven't heard of Unicode yet. For example the letter "A" should be converted to the number 65.
    You do that by simply casting each character in the String to an int variable. No encodings needed.

  • POI UnsupportedEncodingException

    Hello all
    I'm trying to write my own properties to word document (to store chcecksum). I've compiled poi (all new versions from cvs) to have
    mutableclasses. When i run my program i have error UnsupportedEncodingException in line with PropertySetFactory.create(event.getStream()) (when opening polish document coding 1250). Can anyone tell me what is wrong?
    I'm not sure that my poi.jar is correct, so can anybody send
    me correct compiled jar file (with mutable classes)?
    Thx for any help
    Jarek

    There's a US English version of the JRE, and an International Version.
    The International version has a lot more Locale specific data/classes and character sets. The US English version used to only support about 7 character sets, the international one has about 144.
    regards,
    Owen

Maybe you are looking for