明明从网页接收的参数都是中文,并且用out.print()打印出来也是中文,但为什么向mysql数据库插入时变成了????号~~

解决方案 »

  1.   

      show variables like '%char%' 各种配置后运行该命令显示如下:
      ____________________________________
     
     character_set_client     | gb2312
        |
     character_set_connection | gb2312
        |
     character_set_database   | gb2312
        |
     character_set_filesystem | binary
        |
     character_set_results    | gb2312
        |
     character_set_server     | gb2312
        |
     character_set_system     | utf8
     _________________________________________
     
     配置:
     在安装过程 或者安装过后选择 MySQL Server Instance Configuration Wizard 进行配置时,配置到如图所示页面,按图中所示配置:(注意红色区域)
     
      

  2.   

    mysql用 的 是gbk 网页用的也都是贵宾卡
      

  3.   

     也就是说你插入到数据库的是乱码了?
    修改个配置文件。。D:\mysql5.0-server  下找到 my.ini 文件,打开,找到 default-character-set = 后面 这个编码方式修改成你的页面编码,比如说,你的页面编码是GB2312 ,那么这个就修改成 GB2312就成了。最后重启下mysql。
      

  4.   

    my.ini文件中修改编码
    是编码问题
    修改完成需要重启
      

  5.   

    mysql的ini文件
    过滤器
    request.set....
    response.set....还有一种可能  就是  你直接在mysql中  查询数据前  先  setnames gbk
    也许库中存储的就是正确的中文呢   嘎嘎