在windows下开发的JavaWeb项目,运行测试没有任何问题,后来部署到阿里云租来的linux服务器上遇到了中文乱码的问题,排查后发现是mysql字符编码设置的问题.

进入mysql,用"show variables like '%character%';"可以查看当前的字符编码设置.如果不是utf8的,设置成utf8的就可以解决乱码问题.

在linux下,用 "vi /etc/my.cnf" 编辑文件:

在[client]字段里加入default-character-set=utf8

在[mysqld]字段里加入default-character-set=utf8和init_connect='SET NAMES utf8'

5.7的mysql utf8配置

[mysqld]

character-set-server=utf8

collation-server=utf8_general_ci

[mysql]

default-character-set = utf8

[mysql.server]

default-character-set = utf8

[mysqld_safe]

default-character-set = utf8

[client]

default-character-set = utf8

下面是我的my.cnf的配置:

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

user=mysql

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

max_allowed_packet=29777216

init_connect='SET NAMES utf8'

default-character-set=utf8

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

default-character-set=utf8

init_connect='SET NAMES utf8'

[client]

default-character-set=utf8

mysql字符为utf8_设置mysql字符编码为utf8相关推荐

  1. mysql 修改结束符_在MySQL中,用于设置MySQL结束符的关键字是【】

    在MySQL中,用于设置MySQL结束符的关键字是[] 答:DELIMITER 截至目前,还没有科学家从事克隆人的实验研究.() 答:× 智慧职教: 在选择压力表的量程时,一般不超过满量程的( ). ...

  2. 设置MySQL排序方式_设置MySQL设置字符集和排序方式

    1. 编辑/etc/my.cnf文件, 在"[client]"下添加"default-character-set=utf8" 2. 编辑/etc/my.cnf文 ...

  3. mysql数据表默认utf8_设置Mysql数据库的默认编码为utf8

    进入mysql,查看默认编码:$ mysql -uroot -proot $ show variables like character%' 显示字符编码:+--------------------- ...

  4. 修改mysql字符集 为utf8_修改mysql数据库字符集为UTF8的

    第一种 一.修改my.ini配置文件(MySQL配置文件) character_set_server = utf8 #设置字符集 查看当前数据库字符集 show VARIABLES like 'cha ...

  5. mysql修改字符集utf8_修改mysql数据库字符集为UTF8

    第一种 一.修改my.ini配置文件(MySQL配置文件) character_set_server = utf8 #设置字符集 重启mysql数据库服务 查看当前数据库字符集 show VARIAB ...

  6. mysql use mysql_1、设置mysql远程访问执行mysql 命令进入mysql 命令模式,执行如下SQL代码mysql use mysql; mysql GRANT ALL ON ...

    1.设置mysql远程访问 执行mysql 命令进入mysql 命令模式,执行如下SQL代码mysql> use mysql; mysql> GRANT ALL ON *.* TO adm ...

  7. mysql 时区设定_设置MySQL默认时区

    MySQL默认的时区是UTC时区,比北京时间晚8个小时. 假设日志里面的时间是中午12:00,那么北京时间应该是晚上的8:00点钟. 为方便查看和设置时间,我们要设置MySQL的默认时区,以符合本地使 ...

  8. mamp设置mysql密码_MAMP中设置Mysql root密码

    作为一名大三学生,我的技术还很薄弱,最近想学习一下PHP+mysql进行web开发,由于用的是mac机器,并且希望快速入门而不必将时间花费在环境搭建上,我选择了使用MAMP集成开发环境,我会慢慢将我的 ...

  9. mysql主从同步时间设置,mysql主从同步设置小记

    主服务器很好配置, 分配一个唯一的server-id, 开启log-bin如下 #开启bin日志 log-bin=mysql-bin #主库上限定需要同步的dbname binlog-do-db=db ...

最新文章

  1. Python全栈开发,Day1 - Python基础1
  2. 深入redis内部--事件处理机制
  3. px4原生源码学习二--实时操作系统篇
  4. 在服务器上安装网站环境,如何在服务器上搭建JSP环境,需要安装哪些软件?
  5. 【opencv学习】【Harris角点检测】
  6. mysql读写分离 同步_MySQL数据库的同步配置+MySql读写分离
  7. Ext this.getView(...).saveDocumentAs is not a function
  8. 圆方树(bzoj 2125: 最短路)
  9. mysql所选路径已经存在_MySQL 入门知识(下) | 周末送资料
  10. xml转matlab目标检测,将Cityscape转换为PASACAL VOC格式的目标检测数据集
  11. 【源码汇总】基于RGB-D相机的三维重建总览 包括静态与动态三维重建
  12. twitter sdk android,android – 登录Twitter失败
  13. 【前端知识之JS】reduce()方法与使用
  14. windows10专业版安装应用商店方法
  15. RDS-TMC(Traffic Message Channel)蕴藏的商机不可小视
  16. 读取网络时间完整代码
  17. matlab中zeros什么意思,MATLAB中zeros表示表示什么意思
  18. 美通企业日报 | 阿迪达斯和碧昂丝达成标志性合作;万豪国际公布亚太区2020年发展愿景...
  19. 微信支付找不到sdk
  20. 基于微信小程序的流动人口管理移动APP设计与实现-计算机毕业设计源码+LW文档

热门文章

  1. 马克 · 扎克伯格期望的元宇宙到底会是什么样子?
  2. linux shell random 3,Linux-Shell(三)
  3. JS遍历数组,删除数组元素时,怎么删都会漏掉一个的原因
  4. Maven和MyBatis整合时,漏掉mapper的xml文件和其他资源文件
  5. 谓词逻辑中量词的符号化
  6. cocos2d-x 大型ARPG手游研发----研发思路及感想
  7. JAVA项目的打包及生成.exe文件或者打包安装软件
  8. 腾讯CMEM平台简介
  9. qt 时间编程之时钟
  10. Androidi中使用Vitamio视频播放器