请问一下大家,mysql数据库如何才能更好的解决乱码问题,我写了一个连mysql的测试类,在里面插入中文,在控制台显示是好的,没有乱码,可是在数据库里查询到的却是乱码,不知道如何解决,而且我在程序里面也已经指定了字符编码的,还是没有效果.测试类:package demo;import java.sql.*;
import demo.NoticeBean;public class JDBCTest 
{
public static void main(String[] args)
{
Connection connection = null;
Statement statement = null;
ResultSet resultSet = null;

try
{
String driverName = "org.gjt.mm.mysql.Driver";
Class.forName(driverName).newInstance();
String url = "jdbc:mysql://localhost:3306/JavaWeb?useUnicode=true&characterEncoding=gb2312";
connection = DriverManager.getConnection(url,"root","root");
System.out.println("连接数据库成功");

//用到的各个变量
statement = null;
resultSet = null;
String strSql = null;
NoticeBean bean = null;
String title = null;
String content= null;

try
{
title = "标题";
content = "内容";

strSql = "INSERT INTO notice(title,content) values('"+title+"','"+content+"')";
statement = connection.createStatement();
statement.executeUpdate(strSql);
System.out.println("插入语句执行成功:" + strSql);
}
catch(SQLException ex1)
{
System.err.println("插入失败");
}


}
catch(Exception ex)
{
System.err.println(ex.getMessage());
}
}}控制台显示正常,打印如下:连接数据库成功
插入语句执行成功:INSERT INTO notice(title,content) values('标题','内容')可是进入mysql数据库里面看却是乱码,还有mysql里面后缀名为frm的是什么文件,是数据文件吗?怎么打开啊!oracle创建的数据文件好像就可以直接打开啊!