先说我的程序:
             比如本地有很多人才数据,每天更新50条的时间,修改一些必须字段过后,保存到本地。
             然后写了一个更新程序,更新到远程服务器上的数据库。
             都是同一个项目,修改用的是JAVA SSH框架,更新使用JDBC连接SQL插入             两个数据库的编码都是utf-8,JDBC连接加了编码,MYSQL INI文件也添加了DEFAULT编码。页面也是UTF-8。             本地修改过后,到数据库是正确显示中文,一键更新过后到另外一个数据库出现乱码!
             (mysql> SHOW VARIABLES LIKE ''character_set_%''; 除了SERVER latin,其他utf-8)             程序之前没有问题,换了XAMMP的mysql就不行了!

解决方案 »

  1.   

    set names utf8
    再执行更新语句
      

  2.   

    Class.forName("com.mysql.jdbc.Driver");

    String url="jdbc:mysql://61.157.96.136:3306/zhengshu?useUnicode=true&characterEncoding=gbk";
    String name="my";
    String password="123456";

    try {
    connection=DriverManager.getConnection(url,name,password);
    System.out.println("连接成功");
    java语句!
    您的语句该怎么加呢?
      

  3.   

    set names utf8;再执行更新语句
      

  4.   

    你更新的语句怎么写?就在之前再执行一句set names utf8;设定字体类型。
      

  5.   

    set name 'utf8';http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  6.   


    Statement stmt = connection.createStatement();
    stmt.executeUpdate("set names 'utf8');
    ....
    stmt.close();
    ...