TangentWei 2015-10-26 15:04 采纳率: 0%
浏览 5037

我所有该设置UTF-8的地方都设置了,但是JSP页面还是显示乱码

<%@page language="java" pageEncoding="UTF-8"%>
<%@page contentType="text/html; charset=UTF-8" %>

request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");

tomcat服务器也设置了
<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443"
           URIEncoding="UTF-8"
           useBodyEncodingForURI="true"
           />

            但是一提交表单,value的中文内容就变为了乱码。还有一刷新文本输入框也成了乱码。通过 new String(sf.getName().getBytes("ISO8859_1"),"UTF-8"))这个语句能显示正常
  • 写回答

8条回答 默认 最新

  • TangentWei 2015-10-26 15:08
    关注

    bean.jsp
    <%@page import="java.util.ArrayList"%>
    <%@page import="java.util.List"%>
    <%@page language="java" pageEncoding="UTF-8"%>
    <%@page contentType="text/html; charset=UTF-8" %>

    <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
    <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
    <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
    <%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">




    <%request.setCharacterEncoding("utf-8");
    response.setCharacterEncoding("utf-8");
    %>

    空!!/logic:notPresent

    ${citylist}


    ${name}




    兴趣:唱歌
    跳舞
    游泳
    地区:北京
    上海
    天津
    广州


    /html:form

    /html:html

     /*
     * Generated by MyEclipse Struts
     * Template path: templates/java/JavaClass.vtl
     */
    package com.yourcompany.struts.action;
    
    import java.io.UnsupportedEncodingException;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;
    
    import com.yourcompany.struts.form.SimpleForm;
    
    /** 
     * MyEclipse Struts
     * Creation date: 10-26-2015
     * 
     * XDoclet definition:
     * @struts.action input="/bean.jsp" validate="true"
     */
    public class SimpleAction extends Action {
        /*
         * Generated Methods
         */
    
        /** 
         * Method execute
         * @param mapping
         * @param form
         * @param request
         * @param response
         * @return ActionForward
         * @throws UnsupportedEncodingException 
         */
        public ActionForward execute(ActionMapping mapping, ActionForm form,
                HttpServletRequest request, HttpServletResponse response) throws UnsupportedEncodingException {
            response.setContentType("text/html;charset=utf-8");
            request.setCharacterEncoding("utf-8");
            SimpleForm sf=(SimpleForm)form;
            String[] inst=sf.getInst();
            System.out.println("兴趣:"+inst.length);
            for(int i=0;i<inst.length;i++){
                System.out.println(inst[i]+"、");
            }
            String citylist="";
            String[] city=sf.getCity();
            System.out.println("城市:");
            for(int i=0;i<city.length;i++){
                System.out.println(city[i]+"、");
                citylist+=city[i]+"..";
            }
    
            request.setAttribute("citylist",citylist);
            request.setAttribute("name", new String(sf.getName().getBytes("ISO8859_1"),"UTF-8"));
            return mapping.findForward("show");
        }
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 jupyterthemes 设置完毕后没有效果
  • ¥15 matlab图像高斯低通滤波
  • ¥15 针对曲面部件的制孔路径规划,大家有什么思路吗
  • ¥15 钢筋实图交点识别,机器视觉代码
  • ¥15 如何在Linux系统中,但是在window系统上idea里面可以正常运行?(相关搜索:jar包)
  • ¥50 400g qsfp 光模块iphy方案
  • ¥15 两块ADC0804用proteus仿真时,出现异常
  • ¥15 关于风控系统,如何去选择
  • ¥15 这款软件是什么?需要能满足我的需求
  • ¥15 SpringSecurityOauth2登陆前后request不一致