问题描述
请问给位大侠,在mysql插入的数据,在jsp页面上显示是乱码的时候,怎么解决,修改什么地方,或者配置文件,谢谢!!!
解决方案
你可以用mysql的一下常用的管理工具,比如navicat 或者mysql administrator连接数据库,看一下数据,检查下数据库表的编码,建议用utf-8或者从数据库取出数据,可以System.out.println()一下,看看是不是乱码如果不是乱码,应该是JSP页面编码的问题,比如统一使用utf-8编码首先,检查jsp页面本身属性的编码,jsp文件本身右键属性,查看下编码是不是UTF-8,另外在jsp头上加上<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
解决方案二:
你先看看数据库是乱码吗?jdbc:mysql://localhost:3306/testDataBase?useUnicode=true&characterEncoding=utf8 可以,如果不行你写个过滤器,就行了。
解决方案三:
存放中文,mysql还是用gbk编码的好,然后链接数据库的时候指定gbk 页面上用什么编码没关系,utf-8 gbk gb2312 gb18030随便你用。
解决方案四:
你的连接后面加上?useUnicode=true&characterEncoding=utf8比如:jdbc:mysql://localhost:3306/testDataBase?useUnicode=true&characterEncoding=utf8
解决方案五:
您好,你检查下你的前后台编码是否统一,比如mysql设置的是utf-8,jsp也要设置为utf-8.mysql编码,你可以看my.ini文件
解决方案六:
1.先确认数据库中的数据是否乱码--不解释2.然后看看查出来的数据是否乱码--连接加上编码3.就是到页面出了问题