微信昵称乱码及mysql编码格式设置(utf8mb4)
2016-05-27 15:38
597 查看
参考文章:http://www.2cto.com/weixin/201504/386801.html
1.保证mysql版本5.5.3及以上,mysql在5.5.3版本中引入新的编码格式,取名为utf8mb4,
如果是在mysql客户端:
或者
查看mysql版本http://www.cnblogs.com/end/archive/2011/10/18/2216461.html
2.修改配置文件my.cnf
添加编码格式配置:
然后重启mysql服务,因oracle问题,mysql在linux下没有注册成服务,参考前面安装mysql的文章
查找mysql进程
杀进程号,例如:我的两个进程号是:928和1085
启动mysql服务,如果在root用户下,不用加“sudo”
查看mysql编码
3.jdbc驱动需要 mysql-connector-java-5.1.35-bin.jar
mysql官网找最新jdbc驱动,地址:
http://dev.mysql.com/downloads/file.php?id=456317
4.jdbc驱动配置:
去掉:
附:
通过MySQL命令行修改:
1.保证mysql版本5.5.3及以上,mysql在5.5.3版本中引入新的编码格式,取名为utf8mb4,
如果是在mysql客户端:
mysql> status;
或者
mysql> select version();
查看mysql版本http://www.cnblogs.com/end/archive/2011/10/18/2216461.html
2.修改配置文件my.cnf
vim /etc/my.cnf
添加编码格式配置:
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
然后重启mysql服务,因oracle问题,mysql在linux下没有注册成服务,参考前面安装mysql的文章
查找mysql进程
ps -ef | grep mysql
杀进程号,例如:我的两个进程号是:928和1085
kill -9 928
kill -9 1085
启动mysql服务,如果在root用户下,不用加“sudo”
sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &
查看mysql编码
show variables like 'collation_%'
show variables like 'character%';
3.jdbc驱动需要 mysql-connector-java-5.1.35-bin.jar
mysql官网找最新jdbc驱动,地址:
http://dev.mysql.com/downloads/file.php?id=456317
4.jdbc驱动配置:
jdbc\:mysql\://127.0.0.1\:3306/db_mydb?autoReconnect\=true
去掉:
&useUnicode=true&characterEncoding=UTF-8
附:
通过MySQL命令行修改:
mysql> set character_set_client=utf8mb4;
mysql> set character_set_connection=utf8mb4;
mysql> set character_set_database=utf8mb4;
mysql> set character_set_results=utf8mb4;
mysql> set character_set_server=utf8mb4;
mysql> set character_set_system=utf8mb4;
mysql> set collation_connection=utf8mb4;
mysql> set collation_database=utf8mb4;
mysql> set collation_server=utf8mb4;
相关文章推荐
- 微信nickname乱码及mysql编码格式设置(utf8mb4)
- 微信nickname乱码(emoji)及mysql编码格式设置(utf8mb4)解决的过程__https://segmentfault.com/a/1190000004594385
- Mysql字符串编码格式设置为utf8mb4
- mysql中文乱码问题——命令行设置编码格式
- 设置mysql编码格式UTF-8防止中文乱码
- Linux下MySQL出现乱码的解决方法以及如何设置编码方式
- VS2017控制台输出中文乱码 ,怎么设置编码格式(utf-8)?
- servlet中编码格式及设置乱码问题解决
- 解决tomcat因为设置编码格式而出现的乱码问题
- tomcat编码格式的设置/如何解决get()方式提交中文参数乱码的问题
- 设置mysql5.7编码格式为UTF8
- mysql-ubuntu14.04 设置编码格式
- mysql 5.6.20的安装、配置服务、设置编码格式
- Linux 设置编码格式&乱码
- 乱码问题就是要设置编码格式
- Hibernate+Mysql在向数据库中保存 / 更新数据时设置编码格式
- 关于编码,为什么设置了utf-8还出现乱码格式
- MyEclipse中文乱码,编码格式设置,文件编码格式 总结
- mysql编码格式设置
- mysql解决乱码1:全部设置为utf8的编码。