解决jsp插入mysql数据库中的数据出现乱码问题

转载 2012年03月24日 14:57:23

就这个问题,我在baidu,google上搜了一下,最终的答案几乎都是一样的.转载如下:

jsp   页面用下面3句语句来保证是gbk   编码
<%@   page   session="true"   %>  
<%@   page   contentType="text/html;charset=gbk"   %>    
<
%@ page   pageEncoding="gbk"%>  
<%request.setCharacterEncoding("gbk");%>  


数据库连接用如下语句  
String   sConnStr   ="jdbc:mysql://localhost:3306/test?user=michael&password=123456&useUnicode=true&characterEncoding=gbk"   ;    

并且在mysql的my.ini的内容如下  
basedir=D:/mysql  
#bind-address=127.0.0.1  
datadir=D:/mysql-data/data  
default_character_set=gbk  
#language=D:/mysql/share/your   language   directory  
#slow   query   log#=  
#tmpdir#=  
#port=3306  
#set-variable=key_buffer=16M  
[WinMySQLadmin]  
Server=D:/mysql/bin/mysqld-nt.exe  
user=michael  
password=123  
[client]  
default_character_set=gbk  
   
读jsp页面之间传递的参数在页面显示正常
在dos命令行下插入数据后,显示也正常

其中一条插入语句如下:  
<jsp:useBean   id="reg"   scope="page"   class="test.chatreg"   />  
String   strSQL="insert   into   chatreg(username   ,   password   ,   email   ,homepage   )  
    values('"   +   regName   +   "',     '"   +   regPassword   +"'     ,     '"   +   regEmail   +   "'     ,   '"   +   regHomepage   +   "')   ";  
    reg.executeQuery(strSQL);

我试着改了一下,结果中文问题解决了,可以在mysql数据库中插入中文了,个人体会:

最重要的是要 整个数据库的编码 和 数据库中表的编码 和 jsp页面的编码方式 要一样的

这样就不需要转换编码了,常用的有编码(对于中文),gb2312(字符少),gbk(字符多),utf-8......................................................

还有

<%@   page   contentType="text/html;charset=gbk"   %> 这句话每个.jsp文件中一定要一模一样,否则也会出错的~!   

补充:这仅仅是解决jsp文件插入mysql乱码的问题的。。。。如果有用servlet的话。。。那就要另当别论了。。。


jsp页面往mysql里插入中文后数据库里显示乱码

1、JSP页面乱码 解决办法:在页面开始地方用下面代码指定字符集编码即可。 2、数据库乱码 这种乱码会使你插入数据库的中文变成乱码,或者读出显示时也是乱码。 解决办法:在数据库连接字符串中加...

jsp页面添加中文数据到mysql数据库乱码问题

jsp页面中输入中文数据,保存到mysql数据库中是乱码,从数据库中读取数据后在jsp页面显示还是乱码,要解决此问题需从以下几个方面考虑: 1、获得mysql的字符集 查看mysql字符集的命令是: ...
  • symgdwyh
  • symgdwyh
  • 2009年08月06日 16:28
  • 12840

解决jsp插入数据库中的数据出现乱码问题

一般在jsp页面中添加下面三句 基本可以解决乱码问题,注意 前后台 数据库 编码一致       %@ page   pageEncoding="utf-8"%>   utf-8");%...
  • sanfye
  • sanfye
  • 2015年05月11日 16:40
  • 5991

Jsp servlet页面数据乱码问题解决(默认mysql数据库)

1、确定是否jsp本身的页面出现乱码问题    (1)、get 方法和 post 方法提交数据给servlet 的时候,接收数据时,打印出来看到乱码,解决方法         get方法提交:    ...

jsp页面添加中文数据到mysql数据库乱码问题

jsp页面添加中文数据到mysql数据库乱码问题 jsp页面中输入中文数据,保存到mysql数据库中是乱码,从数据库中读取数据后在jsp页面显示还是乱码,要解决此问题需从以下几个方面...

MySQL数据库插入数据,中文乱码问题解决

zhuangzai 当向 MySQL 数据库插入一条带有中文的数据形如 insert into employee values(null,'张三','female','1995-10...

Java_通过PreparedStatement往MySql数据库插入中文出现'?'乱码问题解决;

问题描述: 在Java中,通过PreparedStatement像

解决PHP写入、读取MYSQL数据库数据中文乱码问题

使用PHP和MYSQL开发过程中经常会遇到PHP写入或读取MYSQL数据库中数据,出现中文乱码的问题,英文和数字不会出现乱码。这个问题非常让人头痛,因为导致这个问题的原因比较多,比如网页和数据库编码不...

解决MySQL数据库数据导出乱码问题

最近在做MySQL数据导出到HBase中的事,刚开始以为

jsp页面值存入mySql数据库乱码问题 总结 很实用!!!

jsp页面添加中文数据到mysql数据库乱码问题   jsp页面中输入中文数据,保存到mysql数据库中是乱码,从数据库中读取数据后在jsp页面显示还是乱码,要解决此问题需从以下几个方面考...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解决jsp插入mysql数据库中的数据出现乱码问题
举报原因:
原因补充:

(最多只允许输入30个字)