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