<%@page contentType="text/html;charset=gb2312"%>
<%@page import="java.sql.*"%>
<%@page import="java.util.*"%>
<%request.setCharacterEncoding("gb2312");%>
<div align="center">
<table border="1" width="100%" id="table1">
<tr>
<td>
<p align="center">学号</td>
<td>
<p align="center">姓名</td>
<td>
<p align="center">性别</td>
<td>
<p align="center">年龄</td>
<td>
<p align="center">籍贯</td>
<td>
<p align="center">院系</td>
<td>
<p align="center">修改</td>
<td>
<p align="center">删除</td>
</tr>
</table>
</div>
<%!
String url,sql;
Connection conn;
java.sql.Statement stmt;
ResultSet rs;
int i;
%>
<%
try{
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/university?useEncoding=true&setEncoding=gb2312","root","147258");
stmt=conn.createStatement();
stmt.executeUpdate("use university");
rs=stmt.executeQuery("SELECT * FROM student;");
while(rs.next()){
rs.
%>
<div align="center">
<table border="1" width="100%" id="table1">
<tr>
<td>
<p align="center"><%=new String(((String)rs.getObject(1)).getBytes("iso-8859-1"),"gb2312")%></td>
<td>
<p align="center"><%=rs.getObject(2)%></td>
<td>
<p align="center"><%=rs.getObject(3)%></td>
<td>
<p align="center"><%=rs.getObject(4)%></td>
<td>
<p align="center"><%=rs.getObject(5)%></td>
<td>
<p align="center"><%=rs.getObject(6)%></td>
<td>
<p align="center">修改</td>
<td>
<p align="center">删除</td>
</tr>
</table>
</div>
<%
}
}catch(Exception e)
{
}
%>
<a href="insert.jsp" align="center">添加新纪录</a>这是我在JSP里调用MYSQL的源文件.MYSQL设置成gb2312,但结果还是乱码!等待达人!
<%@page import="java.sql.*"%>
<%@page import="java.util.*"%>
<%request.setCharacterEncoding("gb2312");%>
<div align="center">
<table border="1" width="100%" id="table1">
<tr>
<td>
<p align="center">学号</td>
<td>
<p align="center">姓名</td>
<td>
<p align="center">性别</td>
<td>
<p align="center">年龄</td>
<td>
<p align="center">籍贯</td>
<td>
<p align="center">院系</td>
<td>
<p align="center">修改</td>
<td>
<p align="center">删除</td>
</tr>
</table>
</div>
<%!
String url,sql;
Connection conn;
java.sql.Statement stmt;
ResultSet rs;
int i;
%>
<%
try{
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/university?useEncoding=true&setEncoding=gb2312","root","147258");
stmt=conn.createStatement();
stmt.executeUpdate("use university");
rs=stmt.executeQuery("SELECT * FROM student;");
while(rs.next()){
rs.
%>
<div align="center">
<table border="1" width="100%" id="table1">
<tr>
<td>
<p align="center"><%=new String(((String)rs.getObject(1)).getBytes("iso-8859-1"),"gb2312")%></td>
<td>
<p align="center"><%=rs.getObject(2)%></td>
<td>
<p align="center"><%=rs.getObject(3)%></td>
<td>
<p align="center"><%=rs.getObject(4)%></td>
<td>
<p align="center"><%=rs.getObject(5)%></td>
<td>
<p align="center"><%=rs.getObject(6)%></td>
<td>
<p align="center">修改</td>
<td>
<p align="center">删除</td>
</tr>
</table>
</div>
<%
}
}catch(Exception e)
{
}
%>
<a href="insert.jsp" align="center">添加新纪录</a>这是我在JSP里调用MYSQL的源文件.MYSQL设置成gb2312,但结果还是乱码!等待达人!
解决方案 »
- lucene使用庖丁分词器报错
- 在Struts结构中。。。表单验证中怎么得到表单里面值的??
- 请问如何实现JTable的多列行头?《发几篇swing中关于JTable中的运用-5》中给的列子不能运行啊!
- 有谁知道如何把 Together7集成到JBuilder 2005???
- 字节流与字符流转化,并通过BufferedReader的readLine方法读取一行中文出现了乱码,求解释,谢谢大家!
- 请教关于"this"地用法。
- 简单数学问题,急死了。在线等待。
- javac不能运行问题!!wjmmml给看看呀!
- 如何在一个字符串如“100101”和二进制数100101之间互相转换?
- 我的JAVA解释器是怎么回事啦?
- initialized新手错误
- 一个正则表达式的问题
还有.我的表里已经有数据了.我也是在提示符下插入的.难道不把数据库设置成UTF-8就搞不定了?我不信!继续等待达人!
如果可以,重建一下数据库试试
System.out.println(new String(testString.getBytes(”UTF8″),”gb2312″));
System.out.println(new String(testString.getBytes(”GB2312″),”gb2312″));
System.out.println(new String(testString.getBytes(”GBK”),”gb2312″));
System.out.println(new String(testString.getBytes(”BIG5″),”gb2312″));你都穷举一下是什么编码?
连接字符串用utf8
我一直这样用.
然后注意下 GB2312 的大小写
不行的话
把全部都设置为UTF-8
再不行的话就把 iso 转为 GB2312
public String getStr(String s){
String str=s;
try{
byte b[]=str.getBytes("ISO-8859-1");
str=new String(b);
return str;
}
catch(Exception e){return null;}
}
数据在输入的时候应该应该进行编码转换,输出的时候就不用转换了!
正解,数据插入数据库的时候选好编码,取出时不用动.