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

2024-11-16 20:28:29
推荐回答(5个)
回答1:

有如下几种解决办法:

1、保证项目的字符编码和每一个jsp页面的字符编码一致,如果不一致可能导致中文乱码问题<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>

2、编写Filter过滤器,在过滤器的过滤方法doFilter中写
request.setCharacterEncoding("UTF-8");

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

在web.xml中配置如下信息,过滤全部请求

characterFilter
自定义Filter类的全限定类名


characterFilter
/*

3、在web.xml中加入jsp配置信息


For config the web application
JSPConfiguration
*.jsp
false
UTF-8


在jsp中
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>

以上三种方式均可以实现,建议选择第二种方式,针对任意请求,jsp和servlet都可以解决中文问题

回答2:

编码不统一,或者是jsp页面内没加这句话request.getCharacterEncoding("gbk");注意其他的编码也要改成gbk哦

回答3:

在web.xml中加入


For config the web application
JSPConfiguration
*.jsp
false
UTF-8


在jsp中
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>

回答4:

uriencoding="utf-8"

回答5:

字符编码问题 数据库里面是正常的中文显示吗?检查一下各页面的编码,接收数据的时候有没有做编码设置?