源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Java Web开发项目中中文乱码解决方法汇总

  • 时间:2020-05-16 16:47 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Java Web开发项目中中文乱码解决方法汇总
Java Web项目中,解决中文乱码方法总结如下 [b]第一种情况:[/b][b]调用jsp页面中文显示乱码[/b] 问题描述:通过浏览器调用jsp页面,在浏览器中显示的中文内容出现乱码。 解决方法:首先确认本jsp在编辑器中保存文件内容时,使用的是utf-8的编码格式,然后在jsp页面的开始处添加<%@ pageEncoding="utf-8"%>就可以解决这种中文乱码问题 [b]第二种情况:[/b][b]调用servlet页面显示乱码 [/b]问题描述:通过浏览器调用servlet,servlet在浏览器中显示的内容出现乱码。 解决方法:在servlet使用response对象输出前,先执行response.setContentType("text/html;charset=utf-8");设定输出内容的编码为utf-8。 [b]第三种情况:[/b][b]post表单传递参数乱码 [/b]问题描述:通过jsp,html,或servlet中的表单元素把参数提交给对应的jsp或者servlet时,在接收的jsp或servlet中接收到的参数中文显示乱码。 例如: 提交jsp代码如下:
<%@ page language="java" pageEncoding="utf-8"%>
<html>
<head>
<title>输入表单</title>
</head>
<body>
<form id="inputForm" name="inputForm" method="post" action="display.jsp">
  用户名:<input type="text" name="username"/><br/>
  密 码 :<input type="password" name="password"/><br/>
  <input type="submit" name="submit" value="提交"/>
</form>
</body>
</html>
接收参数的jsp代码如下:
<% @ page language="java" pageEncoding="utf-8"%>
<html>
<head>
<tilte>接收表单</title>
</head>
<body>
  <% 在这里插入
   request.setCharacterEncoding("utf-8");
  %>
  用户名:<%=request.getParameter("username")%><br/>
  密  码:<%=request.getParameter("password")%><br/>
</body>
</html>
解决方法:在接收post提交的参数前,使用request.setCharacterEncoding("utf-8")设定接收参数的内容格式为utf-8编码。见接收表单中的插入内容即可。当然这种乱码问题最好使用中文过滤器的方法最好。 [b]第四种情况:[/b][b]URI方式传递参数乱码 [/b]问题描述:使用表单传递参数,可以通过post或get方式,不适用表单,还可以使用链接方式传递参数,这种传递参数方式本质上就是get方式传递参数,这种方式中传递的参数出现中文时也可能出现乱码。 如:
[url=/webproject/display.jsp?username=张三&password=123] 解决方法:问题本质是get方式传递的参数内容默认编码方式问ISO8859-1,而且使用request.setCharacterEncoding("utf-8")也无法解决问题,要解决这个问题,修改tomcat服务器的配置文件。修改tomcat目录下的conf/server.xml文件的第43行: 修改前内容:
<Connector port="8080" protocol="HTTP/1.1"
  maxThreads="150" connectionTimeout="200000"
  redirecPort="8443"/>
修改后内容:
<Connector port="8080" protocol="HTTP/1.1"
  maxThreads="150" connectionTimeout="200000"
  redirecPort="8443" URIEncoding="utf-8"/>
这样就可以解决这种类型的乱码问题。 [b]第五种情况: [/b]问题描述:在使用一些类库或者框架时,为了实现页面内容国际化,需要编写对应的properties文件。而properties文件中的中文内容在显示的时候也会出现乱码。 解决方法:这个乱码问题可以通过jdk中的native2ascii工具解决。使用如下命令: 出现乱码问题的原因是因为java编译器只能处理Latin-1或unicode编码的字符文件。 以上就是本文的全部内容,希望对大家的学习有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部