0

我在 jsp 中使用带有 \u00e8 之类的字符的字符串填充下拉列表框。我将使用下拉列表中的选定值来过滤表中的显示,其中包含从 DB 检索到的值。但是,当我通过 request.getAttribute 将它们发送回 servlet 时,它的值发生了变化。我使用了org.apache.commons.lang.StringEscapeUtils.escapeJava(),发现它的值从\u00e8变成了\u00C3\u00A8。网页的内容类型为 UTF-8。如何使 HTML 和 Java 具有一致的字符?

抱歉,如果我不能发表评论、接受答案、投票评论,因为我的工作站中的 javascript 被禁用(这真的很糟糕)。我一回家就做。谢谢。

4

1 回答 1

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){                     
                    }
                } 
于 2012-11-29T08:51:39.397 回答