您的位置:

jsp获取数据库值乱码是什么,数据库出现乱码

jsp获取数据库值乱码是什么,数据库出现乱码

更新:

本文目录一览:

  • 1、JSP页面数据库中的中文出现乱码是怎么回事?
  • 2、如何彻底解决jsp页面中文乱码及数据库乱码
  • 3、为什么我的JSP程序想数据库存入汉字时会出现乱码?怎么解决啊?
  • 4、JSP读取数据库汉字 乱码问题

JSP页面数据库中的中文出现乱码是怎么回事?

首先把你获取的页面的数据用DB的编码方式重新编码一下再存入DB.

如String tstna=request.getParameter("shijuanming");

改成String tstna=request.getParameter("shijuanming");

tstna = new String(tstna.getBytes("ISO-8859-1", "GB2312"));

后面的一个编码方式,如果DB是GB2312,那就是这个,如果不是,改成DB相应的编码方式就行了.

当然,把mysql 和 jsp上编码格式设置一致即可, 一般默认mysql的编码格式是UTF-8, 建议在jsp中也设置为UTF-8, 如果你不想这么做的话要改数据库格式, 也就是说你所有建立的表都要重新建立成GBK编码。

如何彻底解决jsp页面中文乱码及数据库乱码

1、知道自己安装Mysql数据库安装配置时选择了什么编码方式,如果之前安装,现在不太清楚,建议重新安装Mysql数据库,安装配置时选择utf8

(这里有个小技巧:不用卸载Mysql数据,找到安装Mysql数据库目录:D:\MySQL Server 5.1\bin下的MySQLInstanceConfig.exe,双击运行可以进行重新配置安装,并选择utf8编码方式),如图

2、安装成功后,查看编码方式,sql命令如下:

show variables like 'character%';

这里的所有编码方式都要统一为utf8,若某一个不是utf8的编码方式,就要设置为utf8,sql命令如下:set character_set_results=utf8

3、创建数据库并指定数据库的编码方式,sql命令如下:

create database yourDB character set utf8;

4、创建数据库表,也要指定其编码方式

5、如果你的Mysql版本是5.0以下,则还需要在hibernate.cfg.xml配置里面url指定数据库访问连接时的编码方式:

如:url=jdbc:mysql://localhost/db?user=userpassword=123456useUnicode=truecharacterEncoding=UTF8

如果Mysql版本是5.0以上,这里的url加不加?user=userpassword=123456useUnicode=truecharacterEncoding=UTF8 都没关系

6、写一个字符编码的过滤器,编码方式也要保证跟mysql的字符集一致为UTF-8

注意:在web.xml配置该过滤器时,必须把该过滤器的filter-mapping放在struts的映射前面,不然起不到过虑作用

7、所有jsp页面指定编码格式,保证跟mysql的字符集一致为UTF-8

注意:页面里面大小写统一,如%@ page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %,不能是pageEncoding="UTF-8",contentType="text/html; charset=utf-8",添加数据页面也要跟显示数据页面的编码格式要保持一致,不然的话就会出现添加到数据库中没乱码,从数据库中显示出现乱码的情况

为什么我的JSP程序想数据库存入汉字时会出现乱码?怎么解决啊?

jsp传值到数据库出现乱码,一般有两个原因:

一种是jsp将数据发送给数据库时出现乱码,

一种是数据库拿到数据后进行存储是发生乱码,

出现第一种问题时要去看jsp标签中是否是为utf-8,再者就要看项目编目是否为utf-8右键项目名到preference下可以更改项目编码。

出现第二种问题时,代表数据库编码有问题。右键你用的数据库--数据库属性可以更换成utf-8具体视图如下显示,

在编码过程中要保证项目不出现乱码情况就要在创建项目和数据库时对其编码进行上述规定

JSP读取数据库汉字 乱码问题

系统编码要统一,要用GB2312都用GB2312,当然最好用UTF-8.你读取数据库数据出现乱码就是没有设置:jsp的pageEncoding = "utf-8"request.setCharacterEncoding("utf-8");//传参

response.setContentType("text/html;charset=utf-8");//取参如果设置了以上代码还有乱码,那么你就在jsp页面加上这句:% @ page language = "java" contentType = " text / html; charset = UTF - 8 " % 这句是终极必杀,试试吧!

jsp获取数据库值乱码是什么,数据库出现乱码

本文目录一览: 1、JSP页面数据库中的中文出现乱码是怎么回事? 2、如何彻底解决jsp页面中文乱码及数据库乱码 3、为什么我的JSP程序想数据库存入汉字时会出现乱码?怎么解决啊? 4、JSP读取数据

2023-12-08
从数据库取中文到前台js是乱码(java读取数据库中文部分乱

本文目录一览: 1、js中文乱码怎么解决? 2、我用js调用一段数据库里的文字 现示乱码 3、为什么 数据库提取中文是乱码? 4、解决:JSP页面取出数据库中的中文出现乱码 5、js中文乱码 6、js

2023-12-08
jsp调用java类出现乱码,jsp乱码原因

本文目录一览: 1、jsp+Servlet+javabean 出现乱码问题 2、jsp中经常出现乱码,怎么解决 3、jsp java 乱码问题 4、如何解决字符串从jsp传到java中乱码情况? js

2023-12-08
jsp编译乱码(jsp处理乱码)

本文目录一览: 1、怎么解决jsp中文乱码问题,我要疯了 2、关于jsp被tomcat编译后的网页出现汉字乱码。 3、jsp中处理中文乱码的解决方案有哪些 4、如何解决jsp中文变乱码 5、jsp页面

2023-12-08
编码mysql乱码数据库,数据库数据乱码

2022-11-21
java查询access乱码(access数据库 乱码)

2022-11-12
读取mysql数据库数据乱码(读取mysql数据库数据乱码怎

2022-11-10
mysql插入数据库乱码,java写入mysql数据库乱码

本文目录一览: 1、mysql数据库表值乱码问题: 2、为什么mysql插入数据是乱码 3、MySQL插入数据时遇到中文乱码改怎么办 mysql数据库表值乱码问题: 一、转码失败在数据写入到表的过程中

2023-12-08
用户mysql数据库出现乱码,mysql显示乱码

2022-11-18
插入mysql数据库是乱码(mysql数据库查询乱码)

2022-11-10
jsp的class文件乱码(jsp乱码解决方案)

本文目录一览: 1、JSP乱码一般有什么解决办法? 2、我的jsp程序出现乱码了,大家知道为什么?谢谢了 3、关于jsp被tomcat编译后的网页出现汉字乱码。 4、jsp页面中文乱码,怎么解决 5、

2023-12-08
mysql数据库时乱码,mysql数据库显示乱码

2022-11-20
java连接mysql乱码,jdbc连接mysql数据库中文

2022-11-22
mysql导入数据库乱码,java写入mysql数据库乱码

2022-11-19
java汉字乱码,java字符乱码

2023-01-09
读取mysql数据库乱码(mysql读取中文乱码)

2022-11-13
jsp网页下载文件出现中文乱码(jsp网页下载文件出现中文乱

本文目录一览: 1、jsp页面获取中文乱码怎么解决方法 2、jsp网页下载文件出现中文乱码,我的下载超链接指向文件,如果文件名是英文,就下载正常,如果文件名是 3、怎么解决jsp中文乱码问题,我要疯了

2023-12-08
mysql数据库出现乱码怎么办(数据库数据乱码问题)

2022-11-14
mysql数据库注释乱码问题,MySQL数据库乱码

2022-11-20
java服务之间传数据乱码,java连接数据库中文乱码

2022-11-30