2012-11-29 43 views
0

我填充一個下拉列表框在JSP與像\ u00e8字符的字符串。我將使用下拉的所選擇的值與從DB中檢索到的值過濾顯示在表中。但是,當我通過request.getAttribute將它們發送回servlet時,它的值發生了變化。我用org.apache.commons.lang.StringEscapeUtils.escapeJava(),發現從\ u00e8改變了它的價值爲\ u00C3 \ u00A8。該網頁的內容類型爲UTF-8。我如何爲HTML和Java提供一致的字符?HTML到Java字符改變

很抱歉,如果我不能把意見,接受答案,徵求意見在我的工作站的javascript投票被禁止(這真的很爛)。一旦我回家,我會做。謝謝。

回答

0

這是我做我的多部分文件上傳。

List formItems = upload.parseRequest(request); 
      Iterator iter = formItems.iterator(); 

      while (iter.hasNext()) { 
       FileItem item = (FileItem) iter.next(); 

       String field = ""; 
       String value = ""; 
       if (item.isFormField()) { 
        try{ 
         field=item.getFieldName(); 
         value=item.getString("UTF-16");     
        } 
        catch(Exception e){      
        } 
       }