JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java SE 討論區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 如何解决Solaris8&JDK1.4.2_06下JSP乱码问题
foxty





發文: 4
積分: 0
於 2005-01-14 04:01 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
开始用的是JDK5.0完全不会出现乱码问题。后来改成了JKD1.4.2_06只要页面中有charset=gb2312就会出现异常。具体的错误消息如下:

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: sun.io.ByteToCharEUC_CN.getIndex1()[S
  org.apache.jasper.servlet.JspServlet.service(JspServlet.java:253)
  javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

java.lang.NoSuchMethodError: sun.io.ByteToCharEUC_CN.getIndex1()[S
  sun.nio.cs.ext.EUC_CN$Decoder.<init>(EUC_CN.java:50)
  sun.nio.cs.ext.EUC_CN.newDecoder(EUC_CN.java:38)
  sun.nio.cs.StreamDecoder$CharsetSD.<init>(StreamDecoder.java:357)
  sun.nio.cs.StreamDecoder.forInputStreamReader(StreamDecoder.java:73)
  java.io.InputStreamReader.<init>(InputStreamReader.java:83)
  org.apache.jasper.compiler.JspUtil.getReader(JspUtil.java:1037)
  org.apache.jasper.compiler.ParserController.doParse(ParserController.java:206)
  org.apache.jasper.compiler.ParserController.parse(ParserController.java:100)
  org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:146)
  org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
  org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
  org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
  org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556)
  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:296)
  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
  org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
  javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

当在<@ page>属性里加上contentType="text/html;charset=GB2312" 的时候就发生这些错误.
如果去掉这个属性的话,就成了乱码。


reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
1093 如何解决Solaris8&JDK1.4.2_06下JSP乱码问题 foxty 1937 2005-01-14 04:01
» JWorld@TW »  Java SE 討論區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8