jsp编码
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
servlet设置
request.setCharacterEncoding("utf-8");
mysql编码
 ENGINE=InnoDB DEFAULT CHARSET=utf8 |
为什么我插入的中文还是乱码啊?求解决

解决方案 »

  1.   

    啊是显示...???
    估计是命令行窗体的显示方式是gbk
      

  2.   

    mysql> show variables like 'character%'
    +--------------------------+-----------
    -----------+
    | Variable_name            | Value
               |
    +--------------------------+-----------
    -----------+
    | character_set_client     | utf8
               |
    | character_set_connection | utf8
               |
    | character_set_database   | utf8
               |
    | character_set_filesystem | binary
               |
    | character_set_results    | utf8
               |
    | character_set_server     | utf8
               |
    | character_set_system     | utf8
               |
    mysql编码格式是utf8呀
      

  3.   


    看看你的控制台(也就是os)的编码是什么?或者你的IDE的编码是什么?
    你是通过何种方式输入中文的?接收你输入中文的东西是什么也很重要。
      

  4.   

    一般request.setCharacterEncoding("utf-8");就可以了,看看你的数据库编码的设置
      

  5.   

    到tomcat目录下,找到conf下的server.xml在里面设置编码方式为UTF-8
      

  6.   

    我的IDE编码是utf8    数据库编码也是utf8  可就是插入数据是乱码