my sql insert 中文问题???
我在my sql 中insert into 中文的时候居然出现异常了,
看了一下,是中文变成了乱码,不能insert 到my sql 中
但我在安装my sql 的时候已经gbk了,请问这是怎么回事啊?

解决方案 »

  1.   

    设置一下字符集你的客户端和服务器端[align=center]====  ====
    [/align]
      

  2.   

    我就是说:在插中文的时候,它就出异常,如果是插入字母呢,就没有问题啊:
    异常如下:java.sql.SQLException: Incorrect string value: '\xCD\xF8\xD3\xD1' for column 'username' at row 1
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2921)
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1570)
    at com.mysql.jdbc.ServerPreparedStatement.serverExecute(ServerPreparedStatement.java:1085)
    at com.mysql.jdbc.ServerPreparedStatement.executeInternal(ServerPreparedStatement.java:670)
    at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1159)
    at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1076)
    at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1061)
    at zhang.DB.useDB.insertInfo(useDB.java:29)
    at zhang.servlet.useadd.doGet(useadd.java:40)
    at zhang.servlet.useadd.doPost(useadd.java:48)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at zhang.myfilter.Charset.doFilter(Charset.java:26)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
    at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
    at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
    at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
    at java.lang.Thread.run(Thread.java:595)
      

  3.   

    先设一下字符集mysql> set names gb2312gb2312, gbk,utf8 试一下这几种字符[align=center]====  ====
    [/align]
      

  4.   

    或者这样也是同样的设置字符集SET character_set_client = utf8; 
    SET character_set_results = utf8; 
    SET character_set_connection = utf8; 
    [align=center]====  ====
    [/align]
      

  5.   

    进我的博客:http://blog.csdn.net/tujiyue中下面的那篇名为"MySQL中文乱码解决方法"中的方法一,包你以后再也不会出现这个问题,如果我说的那个方法能帮你解决你的那个问题的话,别忘了加点分呀