当前位置: 代码迷 >> Eclipse >> 从Eclipse传汉字到Mysql时,查询时老是显示问号
  详细解决方案

从Eclipse传汉字到Mysql时,查询时老是显示问号

热度:24   发布时间:2016-04-23 01:22:35.0
从Eclipse传汉字到Mysql时,查询时总是显示问号
Mysql用的字符集是utf-8,java代码如下
public static void main(String[] args) throws ClassNotFoundExceptionSQLException{
// TODO Auto-generated method stub
//1、加载数据库驱动程序
                  Class.forName("com.mysql.jdbc.Driver");
//2、建立数据库连接
                   String url = "jdbc:mysql://localhost:3306/qiuwei?CharaterEncoding=utf-8";
String user = "root";
String password = "12345";
Connection cn = DriverManager.getConnection(url, user, password);
//3、创建statement对象用来发送sql命令
Statement stmt = cn.createStatement();
String sql = "insert into accounts values('dad','adggtgf')";
int rs =stmt.executeUpdate(sql);
System.out.println(rs);

}

------解决方案--------------------
String sql = "insert into accounts values('dad','adggtgf')";
用这个 CharaterEncoding=utf-8 把 values('dad','adggtgf')"里面的值转换再传过去
------解决方案--------------------
可以修改mysql的编码,这样就不会出现乱码问题了
------解决方案--------------------
设置myeclipse的编码方式
进入Window--Preferences--General--Workspace,Text file encoding 选项中默认的Default(GBK)选项更改为Other,并将值设为utf-8;
------解决方案--------------------
数据库要转码
  相关解决方案