关于java web应用程序的凌乱代码

关于java web应用程序的凌乱代码,java,Java,最近,我使用idea和tomcat启动了我的第一个java web应用程序(Servlet+JSP+MySql),在我完成了所有的代码部分之后,我尝试在我将它们添加到应用程序中后查询一些数据,当我使用英语时,这很好,当我使用中文时,控制台中有凌乱的代码,我已经做了一切来更改 编码变成“utf-8”,但我解决不了,请帮帮我 public String query(HttpServletRequest request, HttpServletResponse response)throws Serv

最近,我使用idea和tomcat启动了我的第一个java web应用程序(Servlet+JSP+MySql),在我完成了所有的代码部分之后,我尝试在我将它们添加到应用程序中后查询一些数据,当我使用英语时,这很好,当我使用中文时,控制台中有凌乱的代码,我已经做了一切来更改 编码变成“utf-8”,但我解决不了,请帮帮我

public String query(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{
    Product product = CommonUtils.toBean(request.getParameterMap(), Product.class);
    product = encoding(product);

    int pageCode = getPageCode(request);
    int pageRecord = 10;


    PageBean<Product> pageBean = productService.query(product, pageCode, pageRecord);

    pageBean.setUrl(getUrl(request));
    System.out.println(pageBean.getUrl());

    request.setAttribute("pageBean",pageBean);
    return "/content.jsp";
}

private Product encoding(Product product) throws UnsupportedEncodingException{
    String name = product.getName();
    if(name != null && name.trim().isEmpty()){
        name = new String(name.getBytes("ISO-8859-1"),"utf-8");
        product.setName(name);
    }
    return product;
}

名称是中文的,但首先它会变得凌乱:name=newstring(name.getBytes(“ISO-8859-1”),“utf-8”)不应执行;然后在那一刻之前又出了点问题

可以在以下几点设置编码/字符集:

  • 在html
    中,指示生成的表单字段值不应采用url编码,例如
    %E5%B8%85
  • request.setEncoding(“UTF-8”)
    以告知请求处于该编码中
  • response.setEncoding(“UTF-8”)用于传出文本
有许多技术可以应用,而上面的设置实际上可以通过多种方式进行,如应用程序设置,或者在JSP中的

如果您使用的是/WEB-INF/WEB.xml设置,则所有JSP的页面编码将为:

<jsp-config>
  <jsp-property-group>
    <url-pattern>*.jsp</url-pattern>
    <page-encoding>UTF-8</page-encoding>
  </jsp-property-group>
</jsp-config>

*.jsp
UTF-8

&搜索=提交 正确的名字?您是否期望
&库存=&搜索=提交?如果(name!=null&&name.trim().isEmpty()){
没有意义,则可能重复
。您尝试将其转换为空string@Michael谢谢,我打算把“不”改成“从不”
<jsp-config>
  <jsp-property-group>
    <url-pattern>*.jsp</url-pattern>
    <page-encoding>UTF-8</page-encoding>
  </jsp-property-group>
</jsp-config>