今天这个问题困扰了一天了。
网上各种解决方案都试过无效。
最后终于试出了以下解决方案。
首先使用
show create table tb_name;
看一下后面的CHARSET=?
这里貌似默认就是LATIN, 因此这个地方必须首先被改掉。
http://dev.mysql.com/doc/refman/5.0/en/alter-table.html
根据这里写了修改代码:
alter table t_name convert to character set utf8;
再次使用insert语句, 就没问题了。
===========================
这里貌似有一个陷阱就是,
中文系统的cmd命令窗口似乎不支持utf-8的显示。
因此必须使用
set names gbk.
才能在此窗口对table进行正常的操作。
=============================
附上一些配置:
my.ini
[client]
default-character-set=utf8
[mysqld]
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
[mysql]
default-character-set=utf8
这些配置如果有问题的话,会导致mysql无法启动 - 1067错误。
String url = "jdbc:mysql://127.0.0.1:3306/mydb?useUnicode=true&characterEncoding=utf8";
这个是让发送到mysql的数据为utf-8编码。
===============================
分享到:
相关推荐
java插入mysql中文乱码解决
解决knime连接mysql数据库中文乱码
Delphi2010解决ZEOSDBO-7.1.3a控件调用mysql中文乱码 ZConnection1.Database:=_Database1; ZConnection1.Port:=_Port; ZConnection1.User:=_User; ZConnection1.Password:=_Password; ZConnection1.HostName:=_...
如果连接数据库,读出的中文信息显示乱码,可以试试。
mysql 汉字乱码 还不懂的可以联系我 QQ : 183247166
史上最全的PHP+MySql中文乱码解决方案
MySQL中文乱码问题解决方案,彻底解决mysql中的中文乱码问题
MYSQL中文乱码\MYSQL中文乱码 MYSQL中文乱码
MySql中文乱码问题 Mysql建库建表 Mysql建库建表中文乱码问题 Mysql中文乱码问题解决方案
本文介绍了在mysql安装时选择了utf8编码方式,创建数据库时也选择了utf8,但是通过程序向数据库中插入数据时,仍存在乱码问题的解决方法
Java写入MySQL中文乱码解决方法.docx
MYSQL 中文乱码 全攻略 数据库 word
使用 docker 启动 mysql 容器可能会出现中文乱码的情况,这里记录如何制作支持中文的 mysql 镜像 docker版本:18.06 mysql 版本:5.7 1. 创建 my.cnf 文件 [client] default-character-set=utf8 [mysql] default-...
mysql出了乱码可查,方便快捷,好用。jsp开发的过程中遇到的数据库端乱码解决办法都在这里了,跑不出去
C++操作MariaDB和MySql中文乱码或无法处理中文的解决办法
详细分析MYSQL中文乱码 MySQL 的乱码问题(不仅仅包括中文乱码,也包括其它语言的乱码,以下称之为乱码问题)只存在于4.1及其以上版本。4.1之前的 MySQL 不支持多语言,所以它会将你给它的数据“原封不动”地保存,...
Mysql中文乱码问题完美解决方案
jsq+mybatis+mysql中文乱码的详细方案。
Hibernate_MySQL中文乱码问题.docHibernate_MySQL中文乱码问题.doc
mac OSX 系统 MySQL中文乱码解决办法