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%';
这里可以设置如上图的中的属性值,例如:
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,再重新建库,应该就没乱码了。