对mysql插入数据为乱码 加上这个<%request.setCharacterEncoding("gb2312");%> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 加上这一句也没有用,我把里面的改成GBK也没有用源代码如下:<%@ page language="java" import="java.sql.*" contentType="text/html; charset=GBK" pageEncoding="GBK"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><%request.setCharacterEncoding("gbk");%><html><head><meta http-equiv="Content-Type" content="text/html; charset=GBK"><%request.setCharacterEncoding("gb2312");%><title>Insert title here</title></head><body>中文测试<% String drive=new String("com.mysql.jdbc.Driver"); try{ Class.forName("com.mysql.jdbc.Driver"); out.println("driver sucess");} catch(ClassNotFoundException e){ out.println("cant driver second"+"<p>"); out.println("<p>"); } try{ out.println("start connect"); String url="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk"; String user="root"; String pwd="sunzhou"; Connection con=DriverManager.getConnection(url,user,pwd); if(!con.isClosed()) out.println("connect sucefful"); Statement stm=con.createStatement(); String ab=new String("中文测试".getBytes(),"GBK"); out.println("<p>"+ab+"<p>"); PreparedStatement ps=con.prepareStatement("INSERT into sd(name,num) values(?,'33')"); ps.setString(1,ab); ps.executeUpdate(); stm.executeUpdate("INSERT into sd(name,num) values('森达热电','33')"); ResultSet rs=stm.executeQuery("select * from sd"); out.println("中文测试"+"<P>"); while(rs.next()){ String nm=new String(rs.getString("name").getBytes("ISO8859-1"),"GB2312"); out.println("<p>"+nm); } }catch(Exception ee){ out.println("connect fail ,not sucefful"); } %></body></html> 把你的mysql 编码改一写,去打开命令窗口 set name gbk 把你的mysql 编码改一写,去打开命令窗口 set name gbk====================================================请问是通过命令行登陆到mysql,然后输入“set name gbk;”吗?我登陆进去输入了 ,提示错误,然后选择好数据库以后还是提示错误。----------------------------------------------------------------------------------------------------------------页面和数据库都要统一编码=========================我把页面、数据库、tomcat统一设置为:"gbk","utf8","gb2312"。分别用这三中格式统一设置页面、数据库、tomcat,仍然是乱码。请指教!!!谢谢! 应该是编码问题。看一下JAVA的编码,还有数据库的字符集------ 以下是签名 ------SoftDN.com, 提供免费的项目管理平台:SVN仓库、需求管理、BUG跟踪、任务管理、在线论坛、网站空间、项目存储及完整的备份等。欢迎网友光临建立项目,开创自己的梦想。地址:http://www.softdn.com http://www.softdn.cn 初学hibernate 第一个小程序后台没有报错,但是数据添加不成功?! 关于在jsp中播放swf利用Flexpaper控件 急~~~很急~~~~ 怎样将MySQL数据库备份恢复功能做到Web页面上 jsp一个表单提交多个图片上传得问题 JBuilder9生成的归档包如何直接运行? jsp调用EJB,第一次能查询记录,以后怎不行拉? 使用Applet的时候,HTML页面能不能用数组给Applet传递参数?? 不能创建stateless EJB的问题。 根据指定连接地址,下载视频 jdk高版本到低版本移植问题 Struts问题,急急急!!!!!!!!!!
源代码如下:<%@ page language="java" import="java.sql.*" contentType="text/html; charset=GBK"
pageEncoding="GBK"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%request.setCharacterEncoding("gbk");%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<%request.setCharacterEncoding("gb2312");%>
<title>Insert title here</title>
</head>
<body>
中文测试
<%
String drive=new String("com.mysql.jdbc.Driver"); try{
Class.forName("com.mysql.jdbc.Driver");
out.println("driver sucess");}
catch(ClassNotFoundException e){
out.println("cant driver second"+"<p>");
out.println("<p>");
}
try{
out.println("start connect");
String url="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk";
String user="root";
String pwd="sunzhou";
Connection con=DriverManager.getConnection(url,user,pwd);
if(!con.isClosed()) out.println("connect sucefful");
Statement stm=con.createStatement();
String ab=new String("中文测试".getBytes(),"GBK");
out.println("<p>"+ab+"<p>");
PreparedStatement ps=con.prepareStatement("INSERT into sd(name,num) values(?,'33')");
ps.setString(1,ab);
ps.executeUpdate();
stm.executeUpdate("INSERT into sd(name,num) values('森达热电','33')");
ResultSet rs=stm.executeQuery("select * from sd");
out.println("中文测试"+"<P>");
while(rs.next()){
String nm=new String(rs.getString("name").getBytes("ISO8859-1"),"GB2312");
out.println("<p>"+nm);
}
}catch(Exception ee){
out.println("connect fail ,not sucefful");
}
%>
</body>
</html>
====================================================
请问是通过命令行登陆到mysql,然后输入“set name gbk;”吗?
我登陆进去输入了 ,提示错误,然后选择好数据库以后还是提示错误。
--------------------------------------------------------
--------------------------------------------------------页面和数据库都要统一编码
=========================
我把页面、数据库、tomcat统一设置为:"gbk","utf8","gb2312"。
分别用这三中格式统一设置页面、数据库、tomcat,仍然是乱码。
请指教!!!
谢谢!
------ 以下是签名 ------
SoftDN.com, 提供免费的项目管理平台:SVN仓库、需求管理、BUG跟踪、任务管理、在线论坛、网站空间、项目存储及完整的备份等。欢迎网友光临建立项目,开创自己的梦想。
地址:http://www.softdn.com http://www.softdn.cn