[JSP ] jsp讀取以中名為檔名的xml檔問題

看板java作者 (慶仔)時間13年前 (2012/08/14 16:54), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串1/1
如果檔名是以英文來命名就都沒問題,但用中文就會跑出error String path = "./WEB-INF/問卷.xml"; String File = request.getRealPath(path); Document BookDom = null; DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); try{ DocumentBuilder builder = factory.newDocumentBuilder(); BookDom = builder.parse(File); }catch(Exception e){ out.print("XML analysis error" + e.getMessage()); } Element element = BookDom.getDocumentElement(); 他跑出的exception大致上是以下: 大致就是沒抓到檔案內容的感覺,感謝大大解惑阿~~~ Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) javax.servlet.http.HttpServlet.service(HttpServlet.java:722) root cause java.lang.NullPointerException org.apache.jsp.showQuestionnaire_jsp._jspService(showQuestionnaire_jsp.java:356) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:722) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) javax.servlet.http.HttpServlet.service(HttpServlet.java:722) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.102.39

08/14 17:30, , 1F
至少先試過純英文檔名再說吧?
08/14 17:30, 1F

08/14 17:30, , 2F
拍謝,我少看第一行 Orz
08/14 17:30, 2F

08/14 17:34, , 3F
有翻到之前的紀錄,在 JDK 5.0 中文路徑會死掉
08/14 17:34, 3F
文章代碼(AID): #1GAX9Yne (java)