JSP访问MySQL显示数据库乱码解决问题? 进行编码啊!eg:wpPic = new String(wpPic.getBytes("iso8859_1"),"GBK"); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上的能写清楚点吗?比如我的这段代码要怎么修改,你的这段 ???= new String(???.getBytes("iso8859_1"),"GBK");怎么加在我的那个上面??? 您的第一个字段内容为:<%=rs.getString(1).getBytes("iso8859_1"),"GBK");%> 应该是应用服务器的问题(tomcat 或 weblogic等)所以应进行手工转码 <%request.setCharacterEncoding("GBK");%>试一下这个吧,很简单,很管用的,放在顶上. 连接字符串改成:String url="jdbc:mysql://server/tzw?useUnicode=true&characterEncoding=GB2312"; ChDw(米)String url="jdbc:mysql://server/tzw?useUnicode=true&characterEncoding=GB2312";呵呵!!可以了,问题解决了,,,谢谢楼上的,,,太高兴了,,, 楼上的我还有一个问题,如果我光用Java来写的话是不是要在我得骗程软件eg:JCreator里面添加Unicode这个包呢??? 我试过了,,不用,,Java里面也是一样,,刚刚我只是代码没写好出现不行,刚才我改了一下就可以了,,,,代码一样!!!太高兴了,,, 为什么不用filter ,在filter中设置request.setCharacterEncoding("GBK"),这样的话不用每一个连接都写连接字符串了。 String un=new String(rs.getBytes("username"),"gb2312"); String unm= new String(rs.getBytes("name"),"gb2312"); <%@ page contentType="text/html;charset=GBK"%> <%@ page import="java.sql.*"%> <html> <body> <%Class.forName("com.mysql.jdbc.Driver").newInstance(); String url="jdbc:mysql:// /tzw"; //orcl为你的数据库的SID String user="root"; String password=""; Connection conn= DriverManager.getConnection(url,user,password); Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); String sql="select id,name,address from apple"; ResultSet rs=stmt.executeQuery(sql); while(rs.next()) {%> 您的第一个字段内容为:<%=rs.getString(1)%> //这里改为<%=new String(rs.getString(1),"gb2312");试一试看您的第二个字段内容为:<%=rs.getString(2)%> //同上<%}%> <%out.print("数据库操作成功,恭喜你");%> <%rs.close(); stmt.close(); conn.close(); %> </body> </html> 如何简化以下代码中sql查询语句 tomcat启动报错 s:iterator相关 怎么样样用<a>标记href(或其他链接方法)链接到WEB-INF目录下的资源。 一个小问题,请教高手? 被这个问题急得团团转,大家过来看看 aq.executeQuery: [Microsoft][ODBC SQL Server Driver][SQL Server]An explicit valu 一个servlet的问题 jsp页面显示问题(急求) svn:版本修改后upgrade问题 jsp 正则表达式高手请进(要真正的高手,难哦)~~~~~~~~ 给100分:(
试一下这个吧,很简单,很管用的,放在顶上.
String url="jdbc:mysql://server/tzw?useUnicode=true&characterEncoding=GB2312";
String url="jdbc:mysql://server/tzw?useUnicode=true&characterEncoding=GB2312";呵呵!!可以了,问题解决了,,,谢谢楼上的,,,太高兴了,,,
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.mysql.jdbc.Driver").newInstance();
String url="jdbc:mysql:// /tzw";
//orcl为你的数据库的SID
String user="root";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
String sql="select id,name,address from apple";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%> //这里改为<%=new String(rs.getString(1),"gb2312");试一试看
您的第二个字段内容为:<%=rs.getString(2)%> //同上
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>