java 读取数据库中文信息,为何在jsp页面中出现乱码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 读取数据库中文信息,为何在jsp页面中出现乱码相关的知识,希望对你有一定的参考价值。

有如下几种解决办法:

1、保证项目的字符编码和每一个jsp页面的字符编码一致,如果不一致可能导致中文乱码问题<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
2、编写Filter过滤器,在过滤器的过滤方法doFilter中写
request.setCharacterEncoding("UTF-8");

response.setContentType("text/html;charset=UTF-8");

web.xml中配置如下信息,过滤全部请求
<filter>
<filter-name>characterFilter</filter-name>
<filter-class>自定义Filter类的全限定类名</filter-class>
</filter>
<filter-mapping>
<filter-name>characterFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
3、在web.xml中加入jsp配置信息
<jsp-config>
<jsp-property-group>
<description> For config the web application </description>
<display-name>JSPConfiguration</display-name>
<url-pattern>*.jsp</url-pattern>
<el-ignored>false</el-ignored>
<page-encoding>UTF-8</page-encoding>
</jsp-property-group>
</jsp-config>
在jsp中
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
以上三种方式均可以实现,建议选择第二种方式,针对任意请求,jsp和servlet都可以解决中文问题































以上是关于java 读取数据库中文信息,为何在jsp页面中出现乱码的主要内容,如果未能解决你的问题,请参考以下文章

java里怎么把从数据库里读取的图片类型数据 显示到页面上啊 ?

java类结合jsp页面怎么把磁盘目录下的文件全部读取出来

刷新 JSP 变量而不重新加载页面

java 读取数据库数据转化输出XML输出在jsp页面

ASP如何用Ajax实现无刷新读取数据库信息(后台发布信息,前台不刷新也能看到)

急!我用Java连接了数据库并读取了一个表中的数据,如何在jsp页面中以表格的形式输出查询的数据??谢谢