mysql的乱码问题

遇到mysql 的乱码问题:从jsp页面提交参数(这里参数为中文时就会出现乱码)到mysql中,结果显示是乱码(???)。


解决办法:

1.jps页面上要设置:pageEncoding="utf-8" 和 charset=utf-8"。(这个一般都没问题)

  例如:

  <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

2 在第一步完成基础上,还是会出乱码(页面和mysql中的字符编码不一致,才会导致乱码)

   打开mysql的终端或者客户端(SQLyog),可以输入:show variables like 'character%';


  mysql的乱码问题

   这里可以设置如上图的中的属性值,例如:

   set character_set_client = 'utf8'

3 修改mysql的配置文件:my.ini (在mysql的安装路径中)

   [mysql]
   #default-character-set=latin1
   default_character_set=utf8;

   [mysqld]

   #character-set-server=latin1
   character-set-server=utf8

4 一般在完成上述三步后,就可以了。如果还是有乱码:

   删除之前的数据库,然后重启mysql,再重新建库,应该就没乱码了。