当前位置: 技术问答>java相关
100分!jsp中文显示问题。
来源: 互联网 发布时间:2015-06-20
本文导语: 平台 jsp+resin+mysql+win 在mysql表中 text类型的字段,用jdbc插入中文 用 jdbc_odbc驱动读出显示正常, 用jdbc驱动读出显示乱码,varchar,char字段均正常。 在mysql下看正常。 为什么?怎么办? 谢谢! 能想的办法用尽了,插...
平台 jsp+resin+mysql+win
在mysql表中 text类型的字段,用jdbc插入中文
用 jdbc_odbc驱动读出显示正常,
用jdbc驱动读出显示乱码,varchar,char字段均正常。
在mysql下看正常。
为什么?怎么办?
谢谢!
能想的办法用尽了,插入数据时不想编码。
只想在读出时编码。
谁回答出,我给100分。
在mysql表中 text类型的字段,用jdbc插入中文
用 jdbc_odbc驱动读出显示正常,
用jdbc驱动读出显示乱码,varchar,char字段均正常。
在mysql下看正常。
为什么?怎么办?
谢谢!
能想的办法用尽了,插入数据时不想编码。
只想在读出时编码。
谁回答出,我给100分。
|
关键一句:characterEncoding=gb2312
(详见
http://www.csdn.net/expert/topic/648/648994.xml?temp=.5069849)
sConnStr="jdbc:mysql://wcsz/forums?user=walksing&password=walksing@163.com&useUnicode=true&characterEncoding=gb2312";
import java.sql.*;
String sDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
sDBDriver="org.gjt.mm.mysql.Driver";
//sDBDriver = "com.inet.tds.TdsDriver";
String sConnStr = "jdbc:odbc:jbbs";
//sConnStr="jdbc:inetdae:wcsz?sql7=true";
try
{
Class.forName(sDBDriver);
}
catch(java.lang.ClassNotFoundException ae)
{
System.err.println("ae:"+ae.getMessage());
}
//
sConnStr="jdbc:mysql://wcsz/forums?user=walksing&password=walksing@163.com&useUnicode=true&characterEncoding=gb2312";
Connection con =null;
Statement stmt;
try
{ con = DriverManager.getConnection(sConnStr);
//Statement stmt = con.createStatement();
stmt =
con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
//stmt =
con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
String sql ="select * from [board]";
//sql ="select * from addressbook";
ResultSet srs = stmt.executeQuery(sql);
srs.absolute(1);
srs.relative(10);
System.out.println("after last?" +srs.isAfterLast());
int rowNum;
if(!srs.isAfterLast())
{
String name=srs.getString("boardname");
System.out.println(name+" "+"boardname");
}
//srs.afterLast();
while(srs.previous())
{
System.out.print("after last?" +srs.isAfterLast());
rowNum =srs.getRow();
System.out.print(rowNum);
System.out.print("rowNum");
String name=srs.getString("boardname");
System.out.println(name+" "+"boardname");
}
System.out.print("after last?" +srs.isAfterLast());
rowNum =srs.getRow();
System.out.println(rowNum);
srs.close();
stmt.close();
con.close();
}
...
(详见
http://www.csdn.net/expert/topic/648/648994.xml?temp=.5069849)
sConnStr="jdbc:mysql://wcsz/forums?user=walksing&password=walksing@163.com&useUnicode=true&characterEncoding=gb2312";
import java.sql.*;
String sDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
sDBDriver="org.gjt.mm.mysql.Driver";
//sDBDriver = "com.inet.tds.TdsDriver";
String sConnStr = "jdbc:odbc:jbbs";
//sConnStr="jdbc:inetdae:wcsz?sql7=true";
try
{
Class.forName(sDBDriver);
}
catch(java.lang.ClassNotFoundException ae)
{
System.err.println("ae:"+ae.getMessage());
}
//
sConnStr="jdbc:mysql://wcsz/forums?user=walksing&password=walksing@163.com&useUnicode=true&characterEncoding=gb2312";
Connection con =null;
Statement stmt;
try
{ con = DriverManager.getConnection(sConnStr);
//Statement stmt = con.createStatement();
stmt =
con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
//stmt =
con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
String sql ="select * from [board]";
//sql ="select * from addressbook";
ResultSet srs = stmt.executeQuery(sql);
srs.absolute(1);
srs.relative(10);
System.out.println("after last?" +srs.isAfterLast());
int rowNum;
if(!srs.isAfterLast())
{
String name=srs.getString("boardname");
System.out.println(name+" "+"boardname");
}
//srs.afterLast();
while(srs.previous())
{
System.out.print("after last?" +srs.isAfterLast());
rowNum =srs.getRow();
System.out.print(rowNum);
System.out.print("rowNum");
String name=srs.getString("boardname");
System.out.println(name+" "+"boardname");
}
System.out.print("after last?" +srs.isAfterLast());
rowNum =srs.getRow();
System.out.println(rowNum);
srs.close();
stmt.close();
con.close();
}
...