1.在my.ini里面改
[mysql]
default-character-set=gbk
[mysqld]
default-character-set=utf8
重启服务,然后在mysql client执行下列命令查看,如果有这样的结果就OK
mysql> show variables like 'chara%';
+--------------------------+----------------------------------------------------
-----+
| Variable_name | Value
|
+--------------------------+----------------------------------------------------
-----+
| character_set_client | gbk
|
| character_set_connection | gbk
|
| character_set_database | utf8
|
| character_set_filesystem | binary
|
| character_set_results | gbk
|
| character_set_server | utf8
|
| character_set_system | utf8
|
| character_sets_dir | c:\Program Files\MySQL\MySQL Server 5.0\share\chars
ets\ |
+--------------------------+----------------------------------------------------
-----+
8 rows in set (0.00 sec)
2.连接文件要为url="jdbc:mysql://localhost:3306/MySql?useUnicode=true&characterEncoding=utf-8"
页面的jsp编码也要为utf-8
这样设置之后,不管是在mysql client进行插入数据,还是从jsp,java后台插入数据都不会出现乱码了,查看也不会出现乱码了。
还有如果你之前,建有表之类的,请先删除表在重新建表,务必要保持表的编码和 character_set_database | utf8的一样,或改变原表的编码,用命令
mysql> show create table person;
+--------+---------------------------------------------------------------------
-------------------------------------------------------------------------------
-----------------------------------------------------------+
| Table | Create Table
|
+--------+---------------------------------------------------------------------
-------------------------------------------------------------------------------
-----------------------------------------------------------+
| person | CREATE TABLE `person` (
`id` int(10) NOT NULL,
`name` varchar(20) NOT NULL,
`sex` varchar(8) default NULL,
`email` varchar(30) default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+--------+---------------------------------------------------------------------
-------------------------------------------------------------------------------
-----------------------------------------------------------+
1 row in set (0.00 sec)
可以查看表的编码
分享到:
相关推荐
解决knime连接mysql数据库中文乱码
MYSQL 中文乱码 全攻略 数据库 word
java插入mysql中文乱码解决
如果连接数据库,读出的中文信息显示乱码,可以试试。
MySQL中文乱码问题解决方案,彻底解决mysql中的中文乱码问题
使用 docker 启动 mysql 容器可能会出现中文乱码的情况,这里记录如何制作支持中文的 mysql 镜像 docker版本:18.06 mysql 版本:5.7 1. 创建 my.cnf 文件 [client] default-character-set=utf8 [mysql] default-...
最简单、快速的解决办法。用了你就知道了
解决MySQL中文乱码的问题.docx
MySql中文乱码问题 Mysql建库建表 Mysql建库建表中文乱码问题 Mysql中文乱码问题解决方案
史上最全的PHP+MySql中文乱码解决方案
mac OSX 系统 MySQL中文乱码解决办法
解决MySQL中文乱码以及版本不一致问题.pdf
Java写入MySQL中文乱码解决方法.docx
Delphi2010解决ZEOSDBO-7.1.3a控件调用mysql中文乱码 ZConnection1.Database:=_Database1; ZConnection1.Port:=_Port; ZConnection1.User:=_User; ZConnection1.Password:=_Password; ZConnection1.HostName:=_...
解决mysql乱码问题。主要是数据库查询出数据中文为问号???的问题。
Mysql中文乱码问题完美解决方案
关于MySQL中文乱码的解决方法完善版。
有关PHP+MySql产生中文乱码原理及常用解决办法,希望对大家有所帮助
本文介绍了在mysql安装时选择了utf8编码方式,创建数据库时也选择了utf8,但是通过程序向数据库中插入数据时,仍存在乱码问题的解决方法