从java代码得到下面的insert sql 语句  发现不能执行 
insert into a values(24314297,2,8,'Â?panilsko - 1. liga - basketbal" eventid="183511.1',103400390,1,'2009-05-30 02:53:32.0','null',0)很明显 'Â?panilsko - 1. liga - basketbal" eventid="183511.1'  这条数据是有问题 的 。
放到vmysql是不能执行的 需要把"  转化为 \"
请问 用java代码如何把 'Â?panilsko - 1. liga - basketbal" eventid="183511.1' 
转化为  'Â?panilsko - 1. liga - basketbal\" eventid=\"183511.1' 已经知道Name=Name.replaceAll("'", "\\\\'");
想知道如何转化"

解决方案 »

  1.   

    代码里是
    String sql2 = "insert into a values(”+id ++sdfs++sdfsdfsd   .. "之后 
    statement2.executeUpdate(sql2);所以这样导致 sql2 有问题 。(现在测试 insert语句是可以直接在mysql运行)
    但是在java代码包如下错误:
    xception in thread "main" java.sql.SQLException: Incorrect string value: '\xC2\x8Apani...' for column 'collectedName' at row 1
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1056)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:957)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3376)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3308)
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1837)
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1961)
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2537)Â?panilsko - 1. liga - basketbal" eventid="183511.1 51
    insert into a values(24314297,2,8,'Â?panilsko - 1. liga - basketbal" eventid="183511.1',103400390,1,'2009-05-30 02:53:32.0','null',0) at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1564)
    at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1485)
    at Test.main(Test.java:65)