多平台统一管理软件接口,如何实现多平台统一管理软件接口
845
2023-07-17
Java Web开发项目中中文乱码解决方法汇总
java Web项目中,解决中文乱码方法总结如下
第一种情况:调用jsp页面中文显示乱码
问题描述:通过浏览器调用jsp页面,在浏览器中显示的中文内容出现乱码。
解决方法:首先确认本jsp在编辑器中保存文件内容时,使用的是utf-8的编码格式,然后在jsp页面的开始处添加<%@ pageEncoding="utf-8"%>就可以解决这种中文乱码问题
第二种情况:调用servlet页面显示乱码
问题描述:通过浏览器调用servlet,servlet在浏览器中显示的内容出现乱码。
解决方法:在servlet使用response对象输出前,先执行response.setContentType("text/html;charset=utf-8");设定输出内容的编码为utf-8。
第三种情况:post表单传递参数乱码
问题描述:通过jsp,html,或servlet中的表单元素把参数提交给对应的jsp或者servlet时,在接收的jsp或servlet中接收到的参数中文显示乱码。
例如:
提交jsp代码如下:
<%@ page language="java" pageEncoding="utf-8"%>
用户名:
密 码 :
&lhttp://t;/html>
接收参数的jsp代码如下:
<% @ page language="java" pageEncoding="utf-8"%>
<% 在这里插入
request.setCharacterEncoding("utf-8");
%>
用户名:<%=request.getParameter("username")%>
密 码:<%=request.getParameter("password")%>
解决方法:在接收post提交的参数前,使用request.setCharacterEncoding("utf-8")设定接收参数的内容格式为utf-8编码。见接收表单中的插入内容即可。当然这种乱码问题最好使用中文过滤器的方法最好。
第四种情况:URI方式传递参数乱码
问题描述:使用表单传递参数,可以通过post或get方式,不适用表单,还可以使用链接方式传递参数,这种传递参数方式本质上就是get方式传递参数,这种方式中传递的参数出现中文时也可能出现乱码。
如:
复制代码 代码如下:
解决方法:问题本质是get方式传递的参数内容默认编码方式问ISO8859-1,而且使用request.setCharacterEncoding("utf-8")也无法解决问题,要解决这个问题,修改tomcat服务器的配置文件。修改tomcat目录下的conf/server.xml文件的第43行:
修改前内容:
maxThreads="150" connectionTirfQwWDhmeout="200000" redirecPort="8443"/> 修改后内容: maxThreads="150" connectionTimeout="200000" redirecPort="8443" URIEncoding="utf-8"/> 这样就可以解决这种类型的乱码问题。 第五种情况: 问题描述:在使用一些类库或者框架时,为了实现页面内容国际化,需要编写对应的properties文件。而properties文件中的中文内容在显示的时候也会出现乱码。 解决方法:这个乱码问题可以通过jdk中的native2ascii工具解决。使用如下命令: 复制代码 代码如下: native2ascii -encoding utf-8 display.properties display_zh_CN.properties 出现乱码问题的原因是因为java编译器只能处理Latin-1或unicode编码的字符文件。 以上就是本文的全部内容,希望对大家的学习有所帮助。
maxThreads="150" connectionTirfQwWDhmeout="200000"
redirecPort="8443"/>
修改后内容:
maxThreads="150" connectionTimeout="200000" redirecPort="8443" URIEncoding="utf-8"/> 这样就可以解决这种类型的乱码问题。 第五种情况: 问题描述:在使用一些类库或者框架时,为了实现页面内容国际化,需要编写对应的properties文件。而properties文件中的中文内容在显示的时候也会出现乱码。 解决方法:这个乱码问题可以通过jdk中的native2ascii工具解决。使用如下命令: 复制代码 代码如下: native2ascii -encoding utf-8 display.properties display_zh_CN.properties 出现乱码问题的原因是因为java编译器只能处理Latin-1或unicode编码的字符文件。 以上就是本文的全部内容,希望对大家的学习有所帮助。
maxThreads="150" connectionTimeout="200000"
redirecPort="8443" URIEncoding="utf-8"/>
这样就可以解决这种类型的乱码问题。
第五种情况:
问题描述:在使用一些类库或者框架时,为了实现页面内容国际化,需要编写对应的properties文件。而properties文件中的中文内容在显示的时候也会出现乱码。
解决方法:这个乱码问题可以通过jdk中的native2ascii工具解决。使用如下命令:
复制代码 代码如下:
native2ascii -encoding utf-8 display.properties display_zh_CN.properties
出现乱码问题的原因是因为java编译器只能处理Latin-1或unicode编码的字符文件。
以上就是本文的全部内容,希望对大家的学习有所帮助。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~