当前位置: 首页 > news >正文

Ubuntu下Docker容器java服务往mysql插入中文数据乱码

一、问题描述

1、java服务部署在ubuntu下的docker容器内,但是会出现部分插入中文数据显示乱码,如图所示:

 二、解决方案

1、查看mysql是否支持utf8,登录进入Mysql

输入命令:

mysql -u root -pshow variables like 'char%';

 查看字符集是不是utf8,如果不是输入命令设置

cd /etc/mysql/mysql.conf.dvim mysqld.cnf 

然后插入一下命令:

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

输入命令重启mysql:或者重启docker容器

service mysql restart

然后启动jar包命令在java -jar中间添加-Dfile.encoding=UTF-8,如图所示:

重启重启测试:

http://www.lryc.cn/news/492204.html

相关文章:

  • C语言根据字符串变量获取/设置结构体成员值
  • Selenium 自动化测试demo
  • LeetCode 111.二叉树的最小深度
  • 大工C语言作业答案
  • 【Unity踩坑】Unity中父对象是非均匀缩放时出现倾斜或剪切现象
  • QT 跨平台实现 SSDP通信 支持多网卡
  • 如何寻找适合的HTTP代理IP资源?
  • 数据结构(ArrayList顺序表)
  • 直接抄作业!Air780E模组LuatOS开发:位运算(bit)示例
  • RK3588-LinuxSDK安装
  • MATLAB 中有关figure图表绘制函数设计(论文中常用)
  • Unity UGUI原理剖析
  • Spring框架使用xml方式配置ThreadPoolTaskExecutor线程池,并且自定义线程工厂
  • 架构-微服务-服务网关
  • 基于springboot的HttpClient、OKhttp、RestTemplate对比
  • (计算机组成原理)期末复习
  • 从0到1部署Tomcat和添加servlet(IDEA2024最新版详细教程)
  • 【Java从入门到放弃 之 Java程序基础】
  • 2024年11月26日Github流行趋势
  • 相亲交友小程序项目介绍
  • 使用ENSP实现默认路由
  • CSGO游戏搬砖党如何应对上海Major
  • 【人工智能】AutoML自动化机器学习模型构建与优化:使用Auto-sklearn与TPOT的实战指南
  • go-zero(八) 中间件的使用
  • vim 如何高亮/取消高亮
  • 蓝桥杯练习题
  • 【设计模式】创建型模式之单例模式(饿汉式 懒汉式 Golang实现)
  • 使用 Docker Compose 来编排部署LMTNR项目
  • 创建HTTPS网站
  • 以3D数字人AI产品赋能教育培训人才发展,魔珐科技亮相AI+教育创新与人才发展大会