`

mssql数据往mysql导数据时,出现mysql数据为乱码问题?

    博客分类:
  • 2007
阅读更多

import java.io.UnsupportedEncodingException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class TempClass {

 /**
  * @param args
  * @throws UnsupportedEncodingException
  * @throws ClassNotFoundException
  * @throws SQLException
  */
 public static void main(String[] args) throws UnsupportedEncodingException {
  String url = "jdbc:microsoft:sqlserver://localhost:1433;databaseName=tran";
  try {
   Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
   Connection conn = DriverManager.getConnection(url, "sa", "sa");
   Statement st = conn.createStatement();
   ResultSet rs = st.executeQuery("select vcword from cn_other");

   // mysql
   String url_mysql = "jdbc:mysql://127.0.0.1:3306/zwspace";
   Class.forName("org.gjt.mm.mysql.Driver");
   Connection conn_mysql = DriverManager.getConnection(url_mysql,
     "root", "root");
   PreparedStatement st_mysql = conn_mysql
     .prepareStatement("insert into chds_cihui(name) values(?)");

   if (rs.next()) {

    String rsname = rs.getString("vcword");
    // String name = new String(rsname.getBytes("GB2312"),
    // "GB2312");
    // String name = new String(rsname.getBytes("UTF-8"), "GB2312");
    // String name = new String(rsname.getBytes("utf8"), "GB2312");
    // String name = new String(rsname.getBytes("iso-8859-1"),
    // "GB2312");
    // String name = new String(rsname.getBytes("GBK"), "GB2312");

    // String name = new String(rsname.getBytes("GBK"), "GBK");
    // String name = new String(rsname.getBytes("GB2312"), "GBK");
    // String name = new String(rsname.getBytes("UTF-8"), "GBK");
    // String name = new String(rsname.getBytes("iso-8859-1"),
    // "GBK");

    // String name = new String(rsname.getBytes("GBK"), "UTF-8");
    // String name = new String(rsname.getBytes("GB2312"), "UTF-8");
    // String name = new String(rsname.getBytes("UTF-8"), "UTF-8");
    // String name = new String(rsname.getBytes("iso-8859-1"),
    // "UTF-8");

    // String name = new String(rsname.getBytes("GBK"),
    // "iso-8859-1");
    // String name = new String(rsname.getBytes("GB2312"),
    // "iso-8859-1");
    // String name = new String(rsname.getBytes("UTF-8"),
    // "iso-8859-1");
    // String name = new String(rsname.getBytes("iso-8859-1"),
    // "iso-8859-1");

    // String name = new String(rsname.getBytes(), "GBK");
    // String name = new String(rsname.getBytes(), "GB2312");
    // String name = new String(rsname.getBytes(), "UTF-8");
    // String name = new String(rsname.getBytes(), "iso-8859-1");
    String name = rsname;

    System.out.println(rsname);

    st_mysql.setString(1, name);
    st_mysql.executeUpdate();
   }
   rs.close();
   st.close();
   conn.close();

   st_mysql.close();
   conn_mysql.close();

  } catch (ClassNotFoundException e) {
   e.printStackTrace();
  } catch (SQLException e) {
   e.printStackTrace();
  }
 }

}



试过以上的所有编码都无法解决数据在MYSQL中的乱码问题,看来是jdbc连mysql时的编码不对,于是
将   String url_mysql="jdbc:mysql://127.0.0.1:3306/zwspace";后加上编码
   String url_mysql="jdbc:mysql://127.0.0.1:3306/zwspace?useUnicode=true&characterEncoding=utf8";终于OK了

分享到:
评论

相关推荐

    解决MySQL Migration Toolkit导入乱码

    解决MySQL Migration Toolkit导入乱码问题实际使用成功

    python查询mysql中文乱码问题

    本文主要是解决python2.7在查询mysql时产生中文乱码的处理方法,非常的有用,亲测可行,推荐给大家

    python操作mysql中文显示乱码的解决方法

    主要介绍了python操作mysql中文显示乱码的解决方法,是Python数据库程序设计中经常会遇到的问题,非常具有实用价值,需要的朋友可以参考下

    MSSQL转MYSQL,gb2312转utf-8无乱码解决方法

    MSSQL转MYSQL,gb2312转utf-8无乱码解决方法,需要的朋友可以参考下。

    delphi-mysql5.x

    可以在DELPHI 7环境下通过DBEXPRESS与MYSQL5.X连接 且不会出现乱码

    t-sql/mssql用命令行导入数据脚本的SQL语句示例

    您可能感兴趣的文章:MySQL从命令行导入SQL脚本时出现中文乱码的解决方法Excel导入Sqlserver数据库脚本MySQL导入sql脚本错误:2006 解决方法PHP处理SQL脚本文件导入到MySQL的代码实例C#创建数据库及导入sq

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式...

    汉化SqlDbx 5.11 和谐版

    支持的数据源有MSSQL/MYSQL/ODBC/DB2/ASE/SYBASE/ORACLE等数据源。能够同时操作打开多个数据库。 SqlDbx 5.11专业版汉化和谐版,解除各种限制 支持多窗口链接查询;支持Unicode编码,编辑器中汉字不会再出现乱码。...

    SqlDbx_5.11_Unicode_Zh-Cn 中文破解最新版

    支持的数据源有MSSQL/MYSQL/ODBC/DB2/ASE/SYBASE/ORACLE等数据源。能够同时操作打开多个数据库。 SqlDbx 5.11专业版汉化和谐版,解除各种限制 支持多窗口链接查询;支持Unicode编码,编辑器中汉字不会再出现乱码。...

    SqlDbx 5.11汉化专业版 已和谐版

    支持的数据源有MSSQL/MYSQL/ODBC/DB2/ASE/SYBASE/ORACLE等数据源。能够同时操作打开多个数据库。 SqlDbx 5.11专业版汉化和谐版,解除各种限制 支持多窗口链接查询;支持Unicode编码,编辑器中汉字不会再出现乱码。...

    SqlDbx 5.11专业版-无任何功能限制(中文版)

    支持的数据源有MSSQL/MYSQL/ODBC/DB2/ASE/SYBASE/ORACLE/PostgreSQL/Sqlite等数据源。能够同时操作打开多个数据库。 这个是SqlDbx 5.11专业版汉化和谐版,解除了各种限制 支持多窗口链接查询;支持Unicode编码,...

    PHP程序开发范例宝典III

    实例038 修改数据时下拉列表的默认值为数据库中原数据信息 54 实例039 可输入字符的下拉菜单 56 实例040 应用下拉列表选择所要联机的网站 57 实例041 根据下拉列表的值显示不同控件 58 2.4 文本框组件的...

    易语言程序免安装版下载

    注意:静态编译后的易语言EXE和DLL之间不能再共享“某些”句柄或资源,这一点和原动态连接时的程序行为不能保持一致,使用时请务必设法避免此类用法(MYSQL支持库我们作了特别处理)。 注意:静态编译后常量数据...

    全国高校数据库脚本MSSql

    我也是从msdn上下载的,但是是mysql的,手动改成了ms sqlserver的脚本,原来的里面有一些汉字是乱码的,我给去掉了。

    JDBC数据库常用操作封装(升级版)

    为方便大家下载,由5分改为0分! 看前面的那一版注释,加了同步,线程安全,封装了jdbc常用操作,增删改查,查询ResultSet指定位置的记录,返回ResultSet每个列的名字...乱码问题自己解决目前支持mysql/ms sqlserver. enjoy. :)

    JDBC数据库常用操作封装

    封装了jdbc常用操作,增删改查,查询ResultSet指定位置的记录,返回ResultSet每个列的名字,查询ResultSet中记录的行数...... 含源代码,测试代码!...乱码问题自己解决目前支持mysql/ms sqlserver. enjoy. :)

    ConnectionProvider第三版,细微调整.rar

    看前面的那一版注释,加了同步,线程安全,封装了jdbc常用操作,增删改查,查询ResultSet指定位置的记录,返回ResultSet每个列的名字,查询ResultSet中记录的行数......乱码问题自己解决目前支持mysql/ms sqlserver. enjoy. :)

Global site tag (gtag.js) - Google Analytics