我将我的问题简化一下:如何将含有“保證”形式的字符串以UTF-8编码格式存放在MYSQL数据库中

解决方案 »

  1.   

    在发送查询前执行一下下面这句:SET NAMES 'utf8';
      

  2.   

    连接数据库的时候类似这样:
    String url =  "jdbc:mysql://127.0.0.1/test?user=test&password=123456&useUnicode=true&characterEncoding=GBK";
    要带有后面的useUnicode=true&characterEncoding=GBK选项
      

  3.   

    to: trampwind(随风) ,我试过了,数据库中还是?号。
      

  4.   

    你接收这些字符是在一个页面中么,比如jsp中开始要有:
    <%@ page contentType="text/html;charset=GBK" language="java"%>这样的
    request中的设置一下:request.setCharacterEncoding("GBK");试试
      

  5.   

    不是的,我是在一个JAVA程序中,在该程序中接收到形如“保證”这样的UTF-8编码的字符,要将其保存到MYSQL库的表中,执行插入操作后,就变成了?号。
      

  6.   

    我是说给你这个java程序传送数据的那个程序的设置,你可以在你这个JAVA程序中直接插入常量字符比如“保證”,看看是不?,如果不是,那就是传送过来的数据的编码问题,正常的连接数据库设置为GBK没问题的