这是我的提交表单
这是表单提交成功的界面
我将名字显示出来这时候没有乱码,
这是全部的记录
乱码的是用jsp表单插入到mysq 数据库中的
不乱吗的是用mysql 的sql 命令插入的,
我的mysql 编码是这样的
求助啊,我的jsp 编码都是gbk的,mysql 也是,为什么就是乱码?求大神mysqljsp数据库sql

解决方案 »

  1.   

    把character_set_system给为gbk试试!
      

  2.   

    你jsp读出来存进去之后先system.out打印一下,看看是不是乱码的
    jsp页面的话价格表头:
    <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
      

  3.   

    在表单提交时添加method="POST"描述。如下<form ...  method="POST">
    ...
    </form>
      

  4.   

    你在后台将获取中文的字段属性加上这一句话:
    String name = new String(name(获取jsp页面的name).getBytes("iso-8859-1"),"GBK");//转换字符编码为utf-8
      

  5.   

    改这个试试:
    修改my.ini文件加上default-character-set=gb2312设定数据库字符集alter database da_name default character set 'charset'1)设置数据库编码 /etc/my.cnf
    [mysqld]
    default-character-set=gbk...
    [client]
    default-character-set=gbk